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

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

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

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

Python - лучший язык программирования в мире.