首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么印刷品被列为内建物?

为什么印刷品被列为内建物?
EN

Stack Overflow用户
提问于 2015-11-20 18:01:45
回答 1查看 64关注 0票数 3

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

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

这是什么理由呢?为什么一开始就把它列在__builtins__下面?具体来说,这个关键字,特别是,它会有什么不同,如果它从来没有分组在那里。似乎import也有理由在那里上市?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-20 18:12:58

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

execimport不在__builtins__。您很可能将它们与内置函数eval__import__混为一谈。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33833196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档