İçinde sınıf örneği oluşturmak istiyorum. Bu arada kendisine çalıştı:Bu sınıf yönteminde sınıf örneği nasıl oluşturulur?
class matrix:
(...)
def det(self):
(...)
m = self(sz-1, sz-1)
(...)
(...)
ama hata var: Yani
m = self(sz-1, sz-1)
AttributeError: matrix instance has no
__call__
method
, bu arada bunu yapmaya çalıştık:
class matrix:
(...)
def det(self):
(...)
m = matrix(sz-1, sz-1)
(...)
(...)
ve ben başka hata var :
m = matrix(sz-1, sz-1)
NameError: global name 'matrix' is not defined
Tabi ki matris global değil ss. Bu sorunu nasıl çözeceğimi bilmiyorum.
son örneği benim için çalışıyor. – Javier
Şu anda sahip olduğunuz gibi, 'm' bir örnek değişkeni değil, yerel bir değişken olabilir, bu nedenle det() yöntemi döndüğünde kaybolacaktır. Bu, yaptığınız şey için uygun olabilir, ancak "kendi içinde bir sınıf örneği" istediğini söylediğinizde, bir örnek değişkeni olmak isteyebileceğinizi düşündüğünüzde, bu durumda "kendiniz" olarak adlandırmanız gerekir. m " – MatrixFrog
Hangi sürüm Python kullanıyorsunuz? – MatrixFrog