2011-06-26 4 views
0
## 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、別々にdx)、これは機能しますか?

self.get_velocity() = lala 
lala[1] = dx value and lala[2] = dy value 

これは間違いありませんか?

答えて

4

いいえ、あなたは変数に関数の戻り値を代入したい場合、あなたは右に左および機能に変数を持っている必要があるため:

lala = self.get_velocity() 

その1つの変更に伴い、それは動作するはずです。しかし、あなたは以下のようにタイピングを減らして同じことをすることができます:

dx, dy = self.get_velocity() 
0

Erm。 expression = valueはできません。それは意味をなさない。 2 = myvar

を試してみてくださいあなたが行うことができます:あなたはタプルを返すとき、Pythonでdx, dy = self.get_velocity()または

d = self.get_velocity() 
dx = d[0] 
dy = d[1] 

、あなたは、同時に複数の変数を割り当てることができます。