[英]Python functools.namedtuple
我知道collections.namedtuple
的存在和目的,但我注意到,至少在IDLE(3.2.2)中,这个工厂函数也在functools
:
>>> import functools
>>> functools.namedtuple
<function namedtuple at 0x024B41E0>
它也按预期存在于collections
中,并且功能相同:
>>> import collections
>>> collections.namedtuple is functools.namedtuple
True
没有文档可以找我提到过namedtuple
比集合之外的任何地方。 那么:这个标准,还是只是一种空洞的怪异? 如果它只是空闲,它是一个错误还是一个为什么将namedtuple
放在两个地方 - 事实上,在所有地方的functools
,它的扭曲的头脑是否有意义?
在Python 3.2.2中, functools.py
包含以下导入:
from collections import OrderedDict, namedtuple
很明显,它只是模块实现的便利导入,并不打算成为其公共接口的一部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.