为什么我们可以在python中使用“空”值定义元组?

时间:2014-01-30 12:25:48

标签: python tuples

python(在我的情况下为2.7)有几种很好的方法来定义元组:

>>> a = (1,2,3)
>>> a
(1, 2, 3)
>>> a = 1,2,3
>>> a
(1, 2, 3)

但我不明白为什么你不能用“空”值定义元组,你甚至无法从索引访问!

>>> a = 1,
>>> a
(1,)
>>> a[0]
1
>>> a[1]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: tuple index out of range

这种行为似乎非常容易出错。元组的第二个值是“nothing”,它甚至都不是None!

>>> a = 1,None
>>> a
(1, None)

我不明白这一点,它真的感觉像个错误。有人可以解释这种行为吗?

0 个答案:

没有答案