Перезагрузка модулей: TypeError super ()? - PullRequest
0 голосов
/ 05 мая 2020

Я получаю эту ошибку / python 2.7 / при перезагрузке в оболочке i python:

TypeError: super (type, obj): obj должен быть экземпляром или подтипом типа

и я прочитал это:

https://thingspython.wordpress.com/2010/09/27/another-super-wrinkle-raising-typeerror/

но это не работает!

Дело в том, что я не используйте __ init __ , а __ new __ , потому что я расширяю numpy .ndarray

 class myClass(np.ndarray):

        def __new__(cls, nbits=NBITS) :

           ..............

           obj = super(myClass, cls).__new__(cls, shape=(nbits,), buffer=buf, dtype=DTYPE)

           ..............

Любой способ решить эту проблему - это управляет мистером сумасшедший, мне нужно все бросить и начать я python снова и снова за каждое маленькое изменение

        obj = super(myClass, cls).__new__(cls, shape=(nbits,), buffer=buf, dtype=DTYPE)

   TypeError: super(type, obj): obj must be an instance or subtype of type
...