我正在一个类中编写一个方法,该类应该更新self
并返回一个新的self
。它看起来像这样:
def fill(self, x, y)
some code to update self
return self
在这种情况下,self
是一个矩阵。
我的想法是,当我使用self.fill(x, y)
时,self
应根据x
和y
进行更新。但是,Python倾向于忽略s.fill(x, y)
,只有在我对给定矩阵s=s.fill(x,y)
使用s
时才会更新。
我还尝试从我的函数中删除return
,但仍然忽略s.fill(x, y)
并且s=s.fill(x, y)
返回错误。
我不确定如何让Python更新self
本身的值(有点类似于list.append
,但遗憾的是我找不到append
的源代码。)< / p>
有什么想法吗?