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

时间:2011-06-26 00:53:51

标签: python function

## 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

这是对的吗?

2 个答案:

答案 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中,当你返回一个元组时,你可以同时分配多个变量。