gpt4 book ai didi

python - 赋值内置函数

转载 作者:行者123 更新时间:2023-11-28 18:28:26 26 4
gpt4 key购买 nike

我发现了一个让我很好奇的例子:

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

返回结果为42.0。 Int 和 float 是内置函数。为什么我们可以将 float 分配给 int(内置函数)?它似乎与我有线连接。

最佳答案

Python 使用对对象的引用。

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

你不改变 int 的性质当然。

您可以恢复 int通过导入引用 __builtin__ :

import __builtin__

int = __builtin__.int

关于python - 赋值内置函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39461146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com