![](/img/trans.png)
[英]How to create new instance of current class inside the current class method?
[英]How to create class instance inside that class method?
我想在自己內部創建類實例。 我試着通過這種方式:
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”
當然矩陣不是全局類。 我不知道如何解決這個問題。
m = self.__class__(sz-1, sz-1)
要么
m = type(self)(sz-1, sz-1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.