Крайст (jezuz_chrizt) wrote,
Крайст
jezuz_chrizt

  • Mood:
  • Music:

Python: Ошибка "TypeError: must be type, not classobj"

Рассмотрим проблему:

class Test(OtherClass):
    def __init__(self, *args, **kwargs):
        super(Test, self).__init__(*args, **kwargs)

>>> Test()

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    Test()
  File "testcase.py", line 13, in __init__
    super(Test, self).__init__(*args, **kwargs)
TypeError: must be type, not classobj


А вот и решение:

Вся проблема в том, что класс OtherClass не является производным от object. Достаточно унаследовать новый класс от класса-родителя и object.

class Test(OtherClass, object):
    def __init__(self, *args, **kwargs):
        super(Test, self).__init__(*args, **kwargs)

>>> Test()
>>>


посещалово Крайста
Tags: class, object, python, исключение, класс, ошибка, пайтон, питон
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 4 comments