Я хочу создать экземпляр класса в себе. Я попробовал к нему этим путем:
class matrix:
(...)
def det(self):
(...)
m = self(sz-1, sz-1)
(...)
(...)
но я получил ошибку:
m = self(sz-1, sz-1)
AttributeError: матричный экземпляр имеет нет
__call__
метод
Так, я пытался сделать это этим путем:
class matrix:
(...)
def det(self):
(...)
m = matrix(sz-1, sz-1)
(...)
(...)
и я получил другую ошибку:
m = matrix(sz-1, sz-1)
NameError: глобальное имя 'матрица' не определяется
Конечно, матрица не является глобальным классом. Я понятия не имею, как решить эту проблему.
m = self.__class__(sz-1, sz-1)
]
[] или [
] [m = type(self)(sz-1, sz-1)
]