python基础6

day15知识点:

1, 属性 :

  @property #将方法伪装成一个属性,(伪装后看着比较像类的静态字段),代码上没什么实质的提升,只是这样比较合理

  @属性名.setter #给这个伪装的属性,增加一个修改功能

  @属性名.deleter #给这个伪装的属性,增加一个删除功能

2, 类方法

  @classmethod

  只能用类名调用(实例化一个对象调用,传给cls的参数也是该对象的所属类)

  使用场景:

    1, 无需对象参与

    2, 对类中的静态变量进行修改

    3, 在父类中类方法得到子类的类空间,之后可以对子类进行任意操作

3, 静态方法

  @staticmethod

    1, 代码块会更清晰

    2, 代码的复用性更好

 

posted on 2018-07-27 16:14  Chou8p  阅读(144)  评论(0编辑  收藏  举报