有人可以解释为什么下面的x可以充当函数float()吗?基本上我不明白是什么意思?这是内部函数还是隐式对象?
>>> x=type(0.0)
>>> x
<type 'float'>
>>> x('9.823')
9.823
答案 0 :(得分:1)
与撰写float('9.823')
完全相同。事实上,你可以很容易地看到如下:
>>> type(0.0) is float
True
>>>
你可以用完全相同的方式使用它们:
>>> float('9.823')
9.823
>>> type(0.0)('9.823')
9.823
>>>
它只是调用float
类型的构造函数。
答案 1 :(得分:1)
您已将变量x
设置为float
类型。命令type()
返回括号内的任何类型。在您的情况下,您提供了带有float的type命令,并将float的返回值设置为变量x
。
答案 2 :(得分:0)
它可以充当函数float,因为你实际上是在创建x = float
。
例如,您也可以这样做:
x = type(1) #int
print x(1.1111) # will print 1