1.子类不重写__init__,实例化子类时,会自动调用父类定义的__init__
class Father(object):
def __init__(self, name):
self.name = name
print("name: %s" % (self.name))
def getName(self):
return "Father " + self.name
class Son(Father):
def getName(self):
return "Son " + self.name
if __name__ == "__main__":
son = Son("runoob")
print(son.getName())
输出结果为:
name: runoob
Son runoob
2.子类重写了__init__时,实例化子类,就不会调用父类已经定义的__init__
class Father(object):
def __init__(self, name):
self.name = name
print("name: %s" % (self.name))
def getName(self):
return "Father " &