day 23 面向对象中类的成员 和嵌套

1、类的成员? 变量、方法、属性

  变量:1、实例变量(字段)

         2、类变量(静态字段)

  方法:1、实例方法  

        2、静态方法

@staticmethod  静态方法 ,如果方法无需使用对象中封装的值,那么就可以使用静态方法@staticmethod,放在定义的函数前面
def display(a1,a2):

         3、类方法    @classmethod

  属性: 通过方法改造出来

2、静态方法、类方法和实例方法的区别?

  定义 静态方法、类方法定义的时候需要添加@   ,实例方法不需要添加
  执行 静态方法、类方法执行时通过类. 可以直接调用,  实例方法 先实例化,然后通过对象. 调用
  应用场景?
    如果在方法内部不会用到对象相关的数据时,就可以用静态 和类
    如果需要用到对象 用实例方法
    如果在代码中会用到当前类,为了省事可以用类方法

3、属性:

属性总结

4、

猜你喜欢

转载自www.cnblogs.com/xiaobai686/p/11747786.html