python基础6
day15知识点:
1, 属性 :
@property #将方法伪装成一个属性,(伪装后看着比较像类的静态字段),代码上没什么实质的提升,只是这样比较合理
@属性名.setter #给这个伪装的属性,增加一个修改功能
@属性名.deleter #给这个伪装的属性,增加一个删除功能
2, 类方法
@classmethod
只能用类名调用(实例化一个对象调用,传给cls的参数也是该对象的所属类)
使用场景:
1, 无需对象参与
2, 对类中的静态变量进行修改
3, 在父类中类方法得到子类的类空间,之后可以对子类进行任意操作
3, 静态方法
@staticmethod
1, 代码块会更清晰
2, 代码的复用性更好