python集合模块中的命名约定不一致?

时间:2012-08-10 01:32:49

标签: python collections naming-conventions

  

可能重复:
  capitalization of library class names

为什么dict子类defaultdict不遵循CapWords命名约定,其他两个dict来自集合模块(CounterOrderedDict)的子类如下?

PEP 8推荐用于类的CapWords惯例。

1 个答案:

答案 0 :(得分:2)

在整个CPython源代码中我可以看到,集合模块由两种大写的集合类型组成:OrderedDict和Counter都在 Python 和其他三种类型中实现,其中namedtuple是一个函数,deque和defaultdict类型在 C 中实现。所以有一个完全不同。