为什么我应该使用 CamelCase 命名元组?

col*_*yre 3 python pep8

假设这个代码片段(ipython)

In [1]: from collections import namedtuple
In [2]: type(namedtuple)
Out[2]: function
Run Code Online (Sandbox Code Playgroud)

当然,你可以看到工厂函数namedtuple是 a 。function在这种情况下,我在 PEP-8 中看不到任何使用类命名约定的提示。我只能看到文档将其视为类作为命名约定。

在这种情况下,为什么要使用类的命名约定呢?

Car*_*ten 5

Point您指的是使用返回的类型的名称namedtuplenamedtuple是一个函数,但它返回一个类(具有类型的事物type)。在PEP-8 中,类名应该看起来像这样

In [1]: from collections import namedtuple
In [2]: Point = namedtuple('Point', ['x', 'y'])
In [3]: type(Point)
Out[3]: type
Run Code Online (Sandbox Code Playgroud)