面向对象和类的关系

对象

Python 中一切皆为对象,所有的一切都可以抽象为属性和方法,这就是类的组成部分。

由属性和方法组成。

  • 属性:参数值
  • 方法:行为动作

封装

  1. init 初始化,有了实例之后,加属性,类实例创建之后调用
  2. new 重载属性,创建这个类实例的方法
  3. slots 限制能绑定的属性
  4. call 使实例能够像函数一样被调用
  5. classmethod staticmethod 类方法
  6. 单下划线开头(受保护的,直接访问标黄)和双下划线开头(受保护的私有的,不可直接访问),可通过@proper装饰器访问,@setter修改属性

这里是引用
@property
def grade(self):
return self._grade
这里是引用
@grade.setter
def grade(self, grade):
self._grade = grade

继承

继承类所有的属性以及方法
def init(self, name, age, grade):
super().init(name, age)
self._grade = grade

多态

继承的类中定义了,那么此方法必须重载,否则报错。
from abc import ABCMeta, abstractmethod
class Pet(object, metaclass=ABCMeta):
“”“宠物”""
def init(self, nickname):
self._nickname = nickname
@abstractmethod
def make_voice(self):
“”“发出声音”""
pass

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值