16

我正在尝试使用 编写 2/3 兼容代码six,但我不知道如何super()以交叉兼容的方式调用。除此之外还有更好的方法吗,例如:

class MyClass(MyBase):
    def __init__():
        if six.PY3:
            super().__init__()
        else:
            super(MyClass, self).__init__()
        ...
4

1 回答 1

30

使用super()with arguments 是向后兼容的,因此您应该能够使用super(MyClass, self)而无需检查版本。

于 2014-02-14T00:17:16.760 回答