分配内置函数

时间:2016-09-13 01:54:36

标签: python

我找到了一个令我好奇的例子:

int = float
def parse_string(s):
    return int(s)
print(parse_string('42')) 

返回的结果为42.0。 Int和float构建在函数中。为什么我们可以将float赋给int(内置函数)?它似乎与我有关。

1 个答案:

答案 0 :(得分:1)

Python使用对象的引用。

当您编写int = float时,您只需将int引用更改为指向与float引用指向的对象相同的对象(此处为内置函数)。

当然,你不会改变int的性质。

您可以通过导入 __builtin__ 来恢复int参考:

import __builtin__

int = __builtin__.int