问题
Some of the elements in the collections
module seem to be uppercase, some other not. Is there a specific rationale behind it?
回答1:
According to this reddit comment
All classes written in python are upper camel case.
All types based on C code are lower. [like the primitives]
namedtuple
is a function, thus follows the naming convention of functions.deque
anddefaultdict
are types, (C);Counter
andOrderedDict
are classes, (Python).
来源:https://stackoverflow.com/questions/33636940/why-is-collections-counter-uppercase-and-collections-defaultdict-is-not