为什么我们在导入print_function后调用print(在2.6中)

发布于 2021-01-29 16:02:39

为了获得3.0打印功能,我们在Python 2.6中执行以下操作:

from __future__ import print_function

但是要使用该函数,我们调用的是print()而不是print_function()。这仅仅是矛盾还是有充分的理由呢?

为什么不执行以下操作:

from __future__ import print
关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    原因是,当您从中进行导入时,__future__实际上只是设置了一个标志,该标志告诉解释器的行为与通常的有所不同-
    在的情况下print_function,该print()函数可代替语句使用。__future__因此,该模块是“特殊”或“魔术”的-它不能像通常的模块那样工作。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看