有人可以解释为什么下面的x可以充当float()函数吗?基本上我不明白这是什么意思?这是内部函数还是隐式对象?
>>> x=type(0.0)
>>> x
<type 'float'>
>>> x('9.823')
9.823
最佳答案
它与编写float('9.823')
完全相同。实际上,您可以轻松地看到如下内容:
>>> type(0.0) is float
True
>>>
您可以以完全相同的方式使用它们:
>>> float('9.823')
9.823
>>> type(0.0)('9.823')
9.823
>>>
它只是为
float
类型调用构造函数。