Python 关于分离此函数返回值的快速问题
以上是我正在使用的一个模块的源代码 所以,要单独得到速度值(分别是dx和dy),这行吗Python 关于分离此函数返回值的快速问题,python,function,Python,Function,以上是我正在使用的一个模块的源代码 所以,要单独得到速度值(分别是dx和dy),这行吗 ## 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_ve
## 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)
这是正确的吗?呃。您不能执行
expression=value
。那没有道理。尝试2=myvar
您可以这样做:dx,dy=self.get\u velocity()
或
self.get_velocity() = lala
lala[1] = dx value and lala[2] = dy value
在python中,当返回元组时,可以同时分配多个变量。Erm。您不能执行
expression=value
。那没有道理。尝试2=myvar
您可以这样做:dx,dy=self.get\u velocity()
或
self.get_velocity() = lala
lala[1] = dx value and lala[2] = dy value
在python中,当返回元组时,可以同时分配多个变量。否,因为当要将函数的返回值分配给变量时,必须将变量放在左侧,将函数放在右侧:
d = self.get_velocity()
dx = d[0]
dy = d[1]
有了这一变化,它应该会起作用。但请注意,您也可以用较少的键入来完成相同的操作,如下所示:
lala = self.get_velocity()
否,因为当您要将函数的返回值赋给变量时,必须将变量放在左侧,函数放在右侧:
d = self.get_velocity()
dx = d[0]
dy = d[1]
有了这一变化,它应该会起作用。但请注意,您也可以用较少的键入来完成相同的操作,如下所示:
lala = self.get_velocity()