我可以在Python 2.5.6中使用Python 3 super()吗?
问题内容:
我可以super()
在Python
2.5.6中使用干净的Python 3语法吗?
也许有某种__future__
进口?
问题答案:
您不能使用不super()
包含任何类型/类的裸调用。您也无法实施可行的替代方案。Python
3.x包含特殊支持以启用裸super()
调用(它将__class__
单元变量放在类中定义的所有函数中-请参阅PEP
3135
更新资料
从Python 2.6+开始, 可以
通过Python包使用裸super()
调用。请参阅posita的答案以获取解释。
__future