为什么不能在python中将打印功能传递给dir()?

Tho*_*son 10 python

打印是内置功能吗?如果是,为什么我不能跑dir(print)dir是一个内置功能,dir(dir)运作良好.所以对我来说这看起来很奇怪dir(print)无法奏效.

mou*_*uad 16

在python 2中,print是一个语句,而不是一个函数,你不能把一个语句作为函数参数,另一方面在python3中打印是一个函数所以你可以做到dir(print).

  • 在Python 2.6及更高版本中,您可以首先执行`from __future__ import print_function`以获得相同的行为. (10认同)