为什么我在编写程序时不能包含这些内容?我觉得像standard library
这样的某些datetime
函数经常被使用,在需要的时候继续使用importing
会很麻烦。
答案 0 :(得分:1)
您认为datetime
经常被使用以保证它内置于该语言中。然而, I 几乎没有在我编写的代码中使用它。
作为内置内容包含的内容在某种程度上是主观的,并且决策可能会随着时间的推移而发生变化。一些例子:
print
语句被“降级”为Python 3中的内置函数。reduce
函数从内置函数降级为Python 3中的库函数(在functools
模块中)。apply
函数作为内置函数被删除;据我所知,它在Python 3中根本没有添加到标准库中。itertools
不再是函数,而是一个类,其实例类似于map
的返回值。itertools.imap
添加了相应的魔术方法@
。 (实现仍然需要逐个类添加,但框架内置于该语言中。)