【发布时间】:2011-02-15 20:18:38
【问题描述】:
我想知道什么时候使用 Python 3 super() 的什么风格。
Help on class super in module builtins:
class super(object)
| super() -> same as super(__class__, <first argument>)
| super(type) -> unbound super object
| super(type, obj) -> bound super object; requires isinstance(obj, type)
| super(type, type2) -> bound super object; requires issubclass(type2, type)
到目前为止,我只使用了super(),没有参数,它按预期工作(由 Java 开发人员提供)。
问题:
- 在这种情况下,“绑定”是什么意思?
- 绑定和未绑定的超级对象有什么区别?
- 何时使用
super(type, obj),何时使用super(type, type2)? - 将超类命名为
Mother.__init__(...)会更好吗?
【问题讨论】:
标签: python oop python-3.x super