【发布时间】:2013-04-12 23:44:00
【问题描述】:
我遇到了以下代码。对象构造函数调用自身:
class StatusMixin(object):
def __init__(self):
super(StatusMixin, self).__init__()
self.does_something()
这样做有什么实际原因吗?我认为人们只在多重继承的上下文中使用super 方法。
【问题讨论】:
-
StatusMixin.__init__不调用自己;它调用X.__init__,其中X是其方法解析顺序中的下一个类。 (在这里评论是因为问题本身包含一个错误的假设;丹尼尔罗斯曼的回答涵盖了这一点。)
标签: python multiple-inheritance mixins