1 如果不显式声明,系统默认会加入
例:class A():
def __init__(self):
pass
2 如果父类声明了,而子类没有声明,子类会得到父类的构造方法
例: class A():
def __init__(self, name):
self.name = name
class B(A):
def dajiangyou(self):
print("打酱油的")
这时候B类会隐式地添加A类的构造方法代码,即def __init__(self, name):
self.name = name
3 如果子类已经声明了自己的构造方法,就不会得到父类的构造方法
也就是说,别人的好过没有,自己的好过别人的