当在Python中出现继承的情况时,一定要注意初始化函数_init_的行为:
如果子类没有定义自己的初始化函数,父类的初始化函数会被默认调用;但是如果要实例化子类的对象,则只能传入父类的初始化函数对应的参数,否则会出错。
如果子类定义了自己的初始化函数,而在子类中没有显示调用父类的初始化函数,则父类的属性不会被初始化
如果子类定义了自己的初始化函数,在子类中显示调用父类,子类和父类的属性都会被初始化
当在Python中出现继承的情况时,一定要注意初始化函数_init_的行为:
如果子类没有定义自己的初始化函数,父类的初始化函数会被默认调用;但是如果要实例化子类的对象,则只能传入父类的初始化函数对应的参数,否则会出错。
如果子类定义了自己的初始化函数,而在子类中没有显示调用父类的初始化函数,则父类的属性不会被初始化
如果子类定义了自己的初始化函数,在子类中显示调用父类,子类和父类的属性都会被初始化