有人可以解释为什么下面的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类型调用构造函数。

09-25 19:56