什么是 python 中的开放元组?

What is an open tuple in python?

我知道语法 tup = ("x",) 允许 Python 识别 tup 是元组而不是字符串,但是 a = (2,3,) 和 [= 之间有什么区别吗? 14=]?

这样的赋值产生:

>>> a == b
True

我们可以通过以下方式赋值tuple

>>> a = (2,3)
>>> b = (2,3,)
>>> c = 2,3
>>> a==b
True
>>> a==c
True
>>> b==c
True
>>> d = 2,3,
>>> a==d
True

它可以用来证明一个元组实际上是一个元组(正如你已经知道的那样)例如

x = (1,) # and not x = (1) which is not a tuple

养成每次更新代码时使用尾随 , 的习惯是很好的。

例如。

allowed_ext = ('gif', 'png',)

然后如果你删除一个

allowed_ext = ('png',)

可以看到还是一个元组,不用担心写

allowed_ext = ('png')

偶然。