Python子类继承父类构造函数说明

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 " &

猜你喜欢

转载自blog.csdn.net/y_bccl27/article/details/121000190