gpt4 book ai didi

python - 为什么Python的内置函数没有代码对象?

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:33 26 4
gpt4 key购买 nike

我是 python 的新手,所以这可能是一个显而易见的问题,但我到处搜索(包括文档),但我似乎无法获得 python 中内置函数的代码对象。例如,在我的 PyCharm 编辑器中,当我输入这段代码时,它没有检测到任何错误:

print(getattr.__code__)

但是当我运行它时,它给出了一个 AttributeError:

AttributeError: 'builtin_function_or_method' object has no attribute '__code__'

python 中的内置函数没有代码对象,这是我的 IDE 中的错误吗?

我正在使用 Python 3。

最佳答案

内置函数没有代码对象,因为它们是用 C 而不是 Python 实现的。只有 Python 函数才有代码对象,因为代码对象是编译后的 Python 字节码。 Exploring Python Code Objects很好地解释了代码对象。

关于python - 为什么Python的内置函数没有代码对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32002087/

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