Sve*_*ach 13

在构成函数调用运算符的括号内,逗号不是用于构建元组,而是用于分隔参数.因此,type(3, )相当于type(3).语法允许在参数列表末尾添加另一个逗号.你需要一对额外的parens来构建一个元组:

>>> def f(x):
...     print x
... 
>>> f(3)
3
>>> f(3,)
3
>>> f((3,))
(3,)
Run Code Online (Sandbox Code Playgroud)


Rus*_*ove 6

内置type()函数是一个函数,因此逗号被解析为参数分隔符而不是元组构造函数.

>>> type(3,)
<type 'int'>

>>> type((3,))
<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)