0

我读了一些python代码,如下所示:

color = (1.0,)*4

我想不通这是什么意思?(1.0,) 表示一些元组,但在这里乘以 4 是什么意思?

4

1 回答 1

3

您创建一个具有 4 倍相同引用值的新元组。

>>> (1.0,) * 4
(1.0, 1.0, 1.0, 1.0)

请参阅序列类型参考

s * n, n * s
ns连接的浅拷贝

请注意,它与重复使用的值完全相同;当您使用可变值时,您会看到这一点:

>>> lst = []
>>> tup = (lst,) * 4
>>> tup[0] is lst
True
>>> all(i is lst for i in tup)
True
于 2013-05-26T10:53:26.747 回答