类和对象
1.类的声明
class 类名:
类的内容
2.属性 - 声明在类中的变量
a.对象属性 - 值会因为对象不同而不同
声明在init方法中
self.属性 = 值
对象.属性
对象属性的增删改查
slots
b.类的字段 - 值不会因为对象不同而不同
直接声明在类中
变量名 = 值
类.属性
c.内置属性
____name____
____class____
____dict____
____doc____
____module____
____base____
3.方法 - 声明在类中的函数
a.对象方法
直接声明在类中
自带self参数, 调用的时候不用传参, 谁调用指向谁
对象.方法()
实现函数的功能需要对象属性
1)init方法
创建对象的时候系统自动调用
需要通过构造方法来给init方法传参
b.类方法
声明前加@classmethod
自带cls参数, 调用的时候不用传参, 谁调用指向谁
类.方法()
实现函数的功能不需要对象属性,需要类的字段
c.静态方法
声明前加@staticmethod
没有自带参数
类.方法()
实现函数的功能既不需要对象属性,也不需要类的字段
网友评论