capitalization of library class names

前端 未结 3 1395
生来不讨喜
生来不讨喜 2021-01-19 21:50

Why do collection.defaultdict and collection.OrderedDict have different capitalizations?

Is there some subtle difference that I should be a

相关标签:
3条回答
  • 2021-01-19 22:35

    defaultdict is written in C and pep8 don't apply , in the other hand OrderDict is written in python,

    you can read C code norm for the C implementation of Python here : PEP 7

    reference : source code python2.7

    defaultdict  : Modules/_collectionsmodule.c
    OrderDict : Lib/collections.py
    
    0 讨论(0)
  • 2021-01-19 22:36

    The capitalization of the class names is irrelevant, it doesn't signify anything. Except that Python has sometimes grown organically and the standard library doesn't have the same homogenous feel as other large libraries such as the Win32 API or the Java standard library.

    0 讨论(0)
  • 2021-01-19 22:50

    Usually, that is in accordance with good style, classes are capitalised.

    def MyClass (object):
        pass
    
    my_instance = MyClass()
    

    like this.

    You should read this document about it: http://www.python.org/dev/peps/pep-0008/

    0 讨论(0)
提交回复
热议问题