为什么我编写程序时不能仅包含这些?我觉得某些standard library
频繁使用诸如datetime
之类的函数,以至于在需要时保持在importing
上会很痛苦。
您认为datetime
经常被用来保证其内置在语言中。但是, i 几乎从未在我编写的代码中使用它。
将作为内置的内容包括在某种程度上是主观的,并且决定会随着时间的推移而改变。一些例子:
-
print
语句被"降级"到Python 3中的内置功能。 -
reduce
函数从内置功能降级到python 3中的库功能(在functools
模块中)。 - 在Python 2中,将
apply
函数作为内置功能删除;据我所知,在Python 3中,它根本没有添加到标准库中。 -
itertools
模块中的某些功能被有效地提升为Python 3中的内置状态;例如,内置的map
不再是功能,而是一个类似于itertools.imap
的返回值的类。 - 矩阵乘法以前仅由自定义库例程提供;在Python 3.5中,将具有相应魔术方法
__matmul__
的特殊操作员@
添加到该语言中。(实施仍需要逐一添加,但是该框架已内置在语言中。)