对象
Python 中一切皆为对象,所有的一切都可以抽象为属性和方法,这就是类的组成部分。
类
由属性和方法组成。
- 属性:参数值
- 方法:行为动作
封装
- init 初始化,有了实例之后,加属性,类实例创建之后调用
- new 重载属性,创建这个类实例的方法
- slots 限制能绑定的属性
- call 使实例能够像函数一样被调用
- classmethod staticmethod 类方法
- 单下划线开头(受保护的,直接访问标黄)和双下划线开头(受保护的私有的,不可直接访问),可通过@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