Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 关于分离此函数返回值的快速问题_Python_Function - Fatal编程技术网

Python 关于分离此函数返回值的快速问题

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

以上是我正在使用的一个模块的源代码

所以,要单独得到速度值(分别是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_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()