繁体   English   中英

Python functools.namedtuple

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM