我们应该在基类中"super()"吗?



在Python 3中,我从继承的类中使用super:

class Orange(Fruit):
    def __init__(self):
        super().__init__()
在上面的代码片段中,Orange类继承自Fruit类。看一下父类
class Fruit():
    def __init__(self):
        pass       # call super().__init__() here?

我们是否需要从父/基类中调用super以使MRO有效地工作?

不,在Python中,对于基类在super上调用__init__是没有意义的,MRO仍然会被正确初始化

相关内容

  • 没有找到相关文章

最新更新