13

collectionsPython模块中类的大写实践有什么意义吗?特别是,我发现OrderedDict使用 CamelCase 而defaultdict都是小写字母令人费解。我的假设是他们都会使用 CamelCase,因为它们都是类。

在此处输入图像描述

4

1 回答 1

6

命名是历史的(对于 CPython)。最初,CamelCase 类(如OrderedDict)是纯 Python 实现的,而其他类(如defaultdict)是 C 实现的。然而,现在这些名称只是遗留的(大部分),因为经常添加 C 实现(例如,在这里OrderedDict- 你现在可以看到python 实现只是一个后备)。

于 2019-07-23T14:27:41.380 回答