У меня есть следующий код Python 2.7:
class Frame:
def __init__(self, image):
self.image = image
class Eye(Frame):
def __init__(self, image):
super(Eye, self).__init__()
self.some_other_defined_stuff()
Я пытаюсь расширить метод __init__()
, чтобы при создании "Глаза" он создавал кучу других вещей (self.some_other_defined_stuff()), в дополнение к тому, что создает Frame. Frame.__init__()
необходимо выполнить сначала.
Я получаю следующую ошибку:
super(Eye, self).__init__()
TypeError: must be type, not classobj
Который я не понимаю логической причины. Может кто-нибудь объяснить, пожалуйста? Я привык просто набирать "super" в рубине.