__init__()
与每个好的类一样,它在初始化自身之前调用它的父构造函数。__init__() in Person最终调用Horse.__init__,这会引发异常,因为fur_color参数丢失。
但是如果Person和Horse不调用super().这是因为object在python的类型层次结构中有一个特殊的位置--不管您喜欢与否,它都位
但是,我倾向于不使用super(),因为它使一切都比我想要的要复杂得多。我见过一些使用super()的流行示例,但它们似乎从未显示将位置所需的参数传递到基类构造函数中。我知道Python中的菱形问题,而super()阻止了两次调用base_base类。(在本个案中属A类)下面是我对这两种情况的代码。._ ini