1.基本格式和使用
类: class 类名():
代码块
对象: 对象名 = 类名()
2.组成
2.属性(特征)
实例属性:
修改:类外面 实例对象.属性名 = 值
类里面 self.属性名 = 值
获取:类外面 对象名.属性名
类里面 self.属性名
类属性:归属于类对象的属性,所有对象共有的属性 (类属性只能通过类对象修改,不能通过实例对象修改,如果通过实例对象修改类属性,实际上是创建了⼀个实例属性)
方法(行为) (默认第一个参数是self, 标记是谁调用了该方法)
实例方法:
def xx(self):
代码块
魔法方法(__xx__); (默认第一个参数是self, 标记是谁调用了该方法)
__init__() : 初始化
__str__() :输出对象信息
__del__() :删除对象时调⽤
类方法:@classmethod
def xx(cls):
代码块
静态方法:@staticmethod
def xx():
代码块
3.三大特性
3.1 封装:将属性和⽅法书写到类的⾥⾯的操作即为封装
3.2 继承:class B(A):
代码块
在Python中,所有类默认继承object类, object类是顶级类或基类;其他⼦类叫做派⽣类
继承特点:⼦类默认拥有⽗类的所有属性和⽅法
重写:⼦类和⽗类具有同名属性和⽅法,默认使⽤⼦类的同名属性和⽅法
super() 调⽤⽗类⽅法
私有权限:class 类名(): (私有属性和私有⽅法只能在类⾥⾯访问和修改)
# 私有属性
__属性名 = 值
# 私有⽅法
def __函数名(self):
代码块
3.3 多态: ⼀类事物有多种形态,(⼀个抽象类有多个⼦类,因⽽多态的概念依赖于继承) (注:子类重写父类方法, 调用子类该方法时, 实际上执行的是子类重写后的内容, 相同的方法名, 不同子类重写的功能不同, 那么执行的结果也不同, 即为多态)