为什么不能将print函数传递给python中的dir()?

10 投票
1 回答
1129 浏览
提问于 2025-04-17 02:36

print是一个内置函数吗?如果是的话,为什么我不能运行 dir(print)dir 是一个内置函数,而 dir(dir) 可以正常工作。所以我觉得 dir(print) 不能用这件事很奇怪。

1 个回答

16

在Python 2中,print是一个语句,而不是一个函数,所以你不能把语句当作函数的参数来使用。相反,在Python 3中,print变成了一个函数,这样你就可以使用dir(print)这个命令了。

撰写回答