## velocity
def get_velocity(self):
return ( (self.dx, self.dy) )
def set_velocity (self, new_velocity):
self.dx, self.dy = new_velocity
velocity = property(get_velocity, set_velocity)
以上内容来自我正在使用的模块的源代码。
因此,为了单独获得速度值(分别为dx和dy),这会起作用吗?
self.get_velocity() = lala
lala[1] = dx value and lala[2] = dy value
这是对的吗?
答案 0 :(得分:4)
不,因为当你想要将一个函数的返回值赋给一个变量时,你必须让左边的变量和右边的函数:
lala = self.get_velocity()
通过这一改变,它应该有效。但请注意,你可以用更少的输入来做同样的事情:
dx, dy = self.get_velocity()
答案 1 :(得分:0)
呃。你做不到expression = value
。这没有意义。试试2 = myvar
你可以这样做:dx, dy = self.get_velocity()
或
d = self.get_velocity()
dx = d[0]
dy = d[1]
在python中,当你返回一个元组时,你可以同时分配多个变量。