Python 如果子类中缺少uuu init_uuuuu()会发生什么?

Python 如果子类中缺少uuu init_uuuuu()会发生什么?,python,inheritance,constructor,Python,Inheritance,Constructor,假设有两个类A和B,B从A继承而来。A包含一个___; init方法和其他方法,B缺少一个init方法。如果我用参数调用B,参数传递到哪里?对象B是否在父类A中使用了_uuu; init?方法是从父类继承的。除非重写子类中的方法(通过在子类中重新定义),否则将使用父类的方法实现。这适用于所有方法,包括\uuuu init\uuu class Foo: def __init__(self): print('foo') class Bar(Foo): pass B

假设有两个类A和B,B从A继承而来。A包含一个___; init方法和其他方法,B缺少一个init方法。如果我用参数调用B,参数传递到哪里?对象B是否在父类A中使用了_uuu; init?

方法是从父类继承的。除非重写子类中的方法(通过在子类中重新定义),否则将使用父类的方法实现。这适用于所有方法,包括
\uuuu init\uuu

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

class Bar(Foo):
    pass

Bar()  # outputs 'foo'

你自己试试看怎么样?编写代码非常简单。