如果子类中缺少__init __()会发生什么?

时间:2015-12-02 09:03:55

标签: python inheritance constructor

假设有两个类A和B,B继承自A. A包含__ init __方法和其他方法,B缺少 init 方法。如果我用参数调用B,参数传递到哪里?对象B是否在父类A中使用__ init __?

1 个答案:

答案 0 :(得分:1)

从父类继承继承的方法。除非您覆盖子类中的方法(通过在那里重新定义它),否则将使用父方法实现。这适用于所有所有方法,包括__init__

class Foo:
    def __init__(self):
        print('foo')

class Bar(Foo):
    pass

Bar()  # outputs 'foo'