//pseudo-code
class animshape(object):
def __init__(self,position):
self.position= position
def startupdate(self):
self.startPosition = self.position //I want to get the value
//of self.position only when startupdate is called
self.animate()
def animate:
self.position += 1 //alter the value of self.position
在我的实际代码位置是 Vector2 类型,使用 pyEuclid 库。
我只想在调用 startupdate 时设置变量 self.startPosition = self.position 。现在发生的情况是,只要位置改变,startPosition 就会改变,这对我来说很有意义。但是python中是否有我想要的行为机制?