次のようないくつかのpythonコードを読みました:
color = (1.0,)*4
私はそれが何を意味するのか理解できませんでしたか?(1.0,) は何らかのタプルを意味しますが、ここで 4 を掛けるとはどういう意味ですか?
同じ参照値の 4 倍の新しいタプルを作成します。
>>> (1.0,) * 4
(1.0, 1.0, 1.0, 1.0)
シーケンス型のリファレンスを参照してください
s * n, n * s
n
s
連結された浅いコピー
再利用されるのはまったく同じ値であることに注意してください。可変値を使用すると、次のようになります。
>>> lst = []
>>> tup = (lst,) * 4
>>> tup[0] is lst
True
>>> all(i is lst for i in tup)
True