Python 如果子类中缺少uuu init_uuuuu()会发生什么?
假设有两个类A和B,B从A继承而来。A包含一个___; init方法和其他方法,B缺少一个init方法。如果我用参数调用B,参数传递到哪里?对象B是否在父类A中使用了_uuu; init?方法是从父类继承的。除非重写子类中的方法(通过在子类中重新定义),否则将使用父类的方法实现。这适用于所有方法,包括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
\uuuu init\uuu
class Foo:
def __init__(self):
print('foo')
class Bar(Foo):
pass
Bar() # outputs 'foo'
你自己试试看怎么样?编写代码非常简单。