1. 子类若没有__init__()方法,则实例化子类时调用父类的__init__()方法;若有__init__()方法,则只有调用父类的__init__()方法后才会初始化父类;在派生类中定义__init__()方法时,不会自动调用基类的__init__()方法。
2. __dict__()方法
类的__dict__存储了类方法、实例方法、静态方法、类变量及内置属性;
实例的__dict__存储了self的属性;
内置的数据类型(int, list, dict)没有__dict__属性;
父类的__dict__并不会影响子类的__dict__,子类__dict__仅仅保存自己的属性;但父子类的实例公用__dict__
3. @property装饰器
作用是改变了类中方法的调用方式,具体的就是类实例化后的对象调用类中的方法一般后面需要加上“()”以表明调用的是方法,如果不加括号,说明调用的是类中的属性,但是经过@property修饰器修饰之后的方法,类实例化后的对象调用该方法时后面变不再需要加上小括号了,看起来就像是调用了类中的一个属性一样。因为这个装饰器所修饰方法的作用就是调用类中的属性,而类实例化对象便可以通过该方法间接调用到类中的私有属性,从而做到了更加规范化。