集合中的命名约定:为什么有些小写字母和其他小写字母?

集合中的命名约定:为什么有些小写字母和其他小写字母?,第1张

集合中的命名约定:为什么有些小写字母和其他小写字母?

收集模块遵循PEP 8样式指南

模块应使用简短的全小写名称。

这就是为什么

collections


几乎没有例外,类名使用CapWords约定。

这就是为什么

Counter
和的
OrderedDict
原因,因为它们都是类:

>>> collections.Counter<class 'collections.Counter'>>>> collections.OrderedDict<class 'collections.OrderedDict'>

namedtuple
是一个函数,因此不遵循上述样式指南
deque
defaultdict
s是类型,因此它们也不会:

>>> 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
小写的向后兼容性。我无法想象他们会为了样式指南而进行如此大的更改。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5668546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存