我找到了一个令我好奇的例子:
int = float
def parse_string(s):
return int(s)
print(parse_string('42'))
返回的结果为42.0
。 Int和float构建在函数中。为什么我们可以将float赋给int(内置函数)?它似乎与我有关。
答案 0 :(得分:1)
Python使用对象的引用。
当您编写int = float
时,您只需将int
引用更改为指向与float
引用指向的对象相同的对象(此处为内置函数)。
当然,你不会改变int
的性质。
您可以通过导入 __builtin__ 来恢复int
参考:
import __builtin__
int = __builtin__.int