6

私はの存在と目的を知って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コレクション以外の場所にあることについて言及しているドキュメントはありません。だから:これは標準ですか、それとも単なるアイドルの奇妙さですか?それがただのアイドルであるならば、それはバグなのか、それともなぜnamedtuple2つの場所にあるのでしょうか?そして実際、誰の歪んだ心の中でそれfunctoolsはすべての場所で意味がありますか?

4

1 に答える 1

9

Python 3.2.2ではfunctools.py、次のインポートが含まれています。

from collections import OrderedDict, namedtuple

これはモジュールの実装の便利なインポートであり、パブリックインターフェイスの一部を意図したものではないことは明らかです。

于 2012-05-23T15:58:02.773 に答える