У меня самая странная ошибка, которую я когда-либо видел в Python (версия 3.0).
Изменение подписи функции влияет на то, работает ли super()
, несмотря на то, что она не принимает аргументов. Можете ли вы объяснить, почему это происходит?
Спасибо
Chris
>>> class tmp:
... def __new__(*args):
... super()
...
>>> tmp()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in __new__
SystemError: super(): no arguments
>>> class tmp:
... def __new__(mcl,*args):
... super()
...
>>> tmp()
>>>