2017-01-24 5 views
-1

私はこのコードを見てきました。xとyの変数宣言の前後の括弧が何を意味しているのでしょうか。それはタプルの宣言ですか?括弧内の変数の宣言

def in_bounds(self, id): 
    (x, y) = id 
    return 0 <= x < self.width and 0 <= y < self.height 
+0

私は同様の質問に対する徹底的な検索を行なったし、ものを見つけることができませんでした。元の質問へのリンクを含むように丁寧にできる場合。 –

+0

[Here](http://stackoverflow.com/questions/41530125/what-does-a-comma-do-in-a-python-assignment)です。それはページの上部にリンクする必要があります。 – Jakob

+0

'x、y = id'と同じです。 '()'はオプションです。両方ともタプルを表します。 – hpaulj

答えて

1

かなりです。それはシーケンスの解凍です。この関数は、idがシーケンス(通常はタプルまたはリスト)であることを想定し、xyを対応する値に割り当てます。

ライン(x, y) = idは以下と等価です:

x = id[0] 
y = id[1]