Ben*_*ey4 5 python types tuples
type(3,) 返回int类型,而
t = 3,
type(t)
Run Code Online (Sandbox Code Playgroud)
返回元组类型.为什么?
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)
内置type()函数是一个函数,因此逗号被解析为参数分隔符而不是元组构造函数.
>>> type(3,)
<type 'int'>
>>> type((3,))
<type 'tuple'>
Run Code Online (Sandbox Code Playgroud)