许久没有看python了,正好借此再复习
- 类
由class定义
以双下划线开头但不以两个双下划线结束,则表示该成员为私有成员
以__init__表示构造函数,构造函数是类加载的时候默认调用的。
类的方法都默认有self参数,该参数不需要传值
对象名.类变量可以修改该对象的变量值,但是不会影响到类里的
类.变量会影响到类中的,不会影响到对象中的
以@property修饰的成员方法,则说明这是一个属性
以@classmethod修饰的是类方法,一般以cls做第一个参数名
以@staticmethod修饰的是静态方法,可以没有参数
普通实例方法以self作为第一个参数名字公开数据成员和成员方法两者的优点
属性是一种特殊的成员方法,结合了公开数据成员与成员方法两者的优点
通过super调用父类的私有成员
静态方法与类方法都可以通过类名和对象调用,但不能直接访问对象的成员
普通方法不可以通过类名调用,必须通过实例对象