总结

2019-02-12  本文已影响0人  匿隱

类和对象

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
没有自带参数
类.方法()
实现函数的功能既不需要对象属性,也不需要类的字段

上一篇下一篇

猜你喜欢

热点阅读