python --- 17. 面向对象成员
面向对象的成员
能写的所有成员
一.变量
1.实例变量
访问时 对象.变量
2.类变量
访问时 类名.变量
注意:
二.方法
1.实例方法
必须有一个参数(self)
调用时 对象.变量()
2.类方法
必须有一个参数(cls)
定义时在方法前加 @classmethod
调用时 类名.变量()
3.静态方法(属于类)
可以不用参数
定义时 在方法前加 @staticmethod
调用时 类名.变量()(对象.变量())
静态方法
三.属性 (本质是方法)
把一个方法变成属性 , 不能赋值
定义时 在方法前加@property
调用时不需要写括号 直接当属性调用
四.私有
所有以双下划线开头的方法, 变量都是私有内容
外界无法访问. 除非你主动暴露这些内容