我正在尝试使用 编写 2/3 兼容代码six
,但我不知道如何super()
以交叉兼容的方式调用。除此之外还有更好的方法吗,例如:
class MyClass(MyBase):
def __init__():
if six.PY3:
super().__init__()
else:
super(MyClass, self).__init__()
...
我正在尝试使用 编写 2/3 兼容代码six
,但我不知道如何super()
以交叉兼容的方式调用。除此之外还有更好的方法吗,例如:
class MyClass(MyBase):
def __init__():
if six.PY3:
super().__init__()
else:
super(MyClass, self).__init__()
...
使用super()
with arguments 是向后兼容的,因此您应该能够使用super(MyClass, self)
而无需检查版本。