簡體   English   中英

如何在該類方法中創建類實例?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM