为什么collection.defaultdict
和collection.OrderedDict
的大小写不同?
我应该注意一些细微差别吗?
(P3K)
答案 0 :(得分:4)
班级名称的大写是无关紧要的,它并不代表任何东西。除了Python有时有机增长,标准库与其他大型库(如Win32 API或Java标准库)没有相同的同质性。
答案 1 :(得分:3)
defaultdict是用C编写的,而pep8不适用,另一方面OrderDict是用python编写的,
您可以在此处阅读C的C实现的C代码规范:PEP 7
参考:源代码python2.7
defaultdict : Modules/_collectionsmodule.c
OrderDict : Lib/collections.py
答案 2 :(得分:2)
通常,这符合良好的风格,类是大写的。
def MyClass (object):
pass
my_instance = MyClass()
像这样。
您应该阅读本文档: http://www.python.org/dev/peps/pep-0008/