模块应使用简短的全小写名称。
这就是为什么
collections
几乎没有例外,类名使用CapWords约定。
这就是为什么
Counter和的
OrderedDict原因,因为它们都是类:
>>> collections.Counter<class 'collections.Counter'>>>> collections.OrderedDict<class 'collections.OrderedDict'>
namedtuple是一个函数,因此不遵循上述样式指南。
deque和
defaultdicts是类型,因此它们也不会:
>>> collections.deque<type 'collections.deque'>>>> collections.namedtuple<function namedtuple at 0x10070f140>>>> collections.defaultdict<type 'collections.defaultdict'>
注意:在Python 3.5中,defaultdict和deque现在也都是类:
>>> import collections>>> collections.Counter<class 'collections.Counter'>>>> collections.OrderedDict<class 'collections.OrderedDict'>>>> collections.defaultdict<class 'collections.defaultdict'>>>> collections.deque<class 'collections.deque'>
我以为他们不停地
defaultdict和
deque小写的向后兼容性。我无法想象他们会为了样式指南而进行如此大的更改。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)