init行为
当在Python中出现继承的情况时,一定要注意初始化函数_init_的行为:
- 如果子类没有定义自己的初始化函数,父类的初始化函数会被默认调用;但是如果要实例化子类的对象,则只能传入父类的初始化函数对应的参数,否则会出错。
- 如果子类定义了自己的初始化函数,而在子类中没有显示调用父类的初始化函数,则父类的属性不会被初始化
- 如果子类定义了自己的初始化函数,在子类中显示调用父类,子类和父类的属性都会被初始化
B继承A,C继承B,A有init,B没有init,C如有则不调用A的init,没有则调用A的init
字符串文档
文档字符串对于类,函数/方法,以及模块来说是唯一的,也就是说doc属性是不能从父类继承。