gpt4 book ai didi

python - 为什么 print 被列为内置函数?

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

在 python2.7 中阅读 dir(__builtins__) 下列出的对象时,我注意到 keyword print 在那里。

现在在 python3.5 下我可以看到 printexec 现在是对象。

这是什么原因呢?为什么还要将它列在 __builtins__ 下呢?特别是这个关键字,如果根本不将它分组在那里会有什么不同。似乎 import 也有理由被列在那里?

最佳答案

print__builtins__ 中,因为确实有一个 print 内置函数。如果您执行 from __future__ import print_function,则 print 关键字将被禁用并且 print 引用内置的。

execimport 不在 __builtins__ 中。您很可能将它们与内置函数 eval__import__ 混淆了。

顺便说一句:不要使用__builtins__。它是一个实现细节,它的值在不同的上下文中是不同的。如果您想要包含所有内置名称的模块,请使用 import __builtin__,或在 Python 3 中使用 import builtins

关于python - 为什么 print 被列为内置函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33833196/

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