Как создать экземпляр класса в том методе класса?

Я хочу создать экземпляр класса в себе. Я попробовал к нему этим путем:

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: глобальное имя 'матрица' не определяется

Конечно, матрица не является глобальным классом. Я понятия не имею, как решить эту проблему.

7
задан Nifle 6 January 2010 в 18:45
поделиться