Python 为什么要将CamelCase用于namedtuple?

Python 为什么要将CamelCase用于namedtuple?,python,pep8,Python,Pep8,假设此代码段(ipython) 当然,您可以看到工厂函数namedtuple是一个函数。我在PEP-8中看不到任何关于在这种情况下使用类命名约定的提示。我只能看到,将其视为一个类作为命名约定 在这种情况下,为什么要对类使用命名约定?您指的是对namedtuple返回的类型使用名称Pointnamedtuple是一个函数,但它返回一个类(类型为type)。顺便说一句 您指的是对namedtuple返回的类型使用名称点namedtuple是一个函数,但它返回一个类(类型为type)。顺便说一句 na

假设此代码段(ipython)


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


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

您指的是对
namedtuple
返回的类型使用名称
Point
namedtuple
是一个函数,但它返回一个类(类型为
type
)。顺便说一句


您指的是对
namedtuple
返回的类型使用名称
namedtuple
是一个函数,但它返回一个类(类型为
type
)。顺便说一句

namedtuple
是一个类工厂-一个创建并返回类的函数。您得到的是一个类,因此应该像任何其他类一样在
CamelCase
中命名。
namedtuple
是一个类工厂-一个创建并返回类的函数。您得到的是一个类,因此应该像任何其他类一样在
CamelCase
中命名。
In [1]: from collections import namedtuple
In [2]: type(namedtuple)
Out[2]: function
In [1]: from collections import namedtuple
In [2]: Point = namedtuple('Point', ['x', 'y'])
In [3]: type(Point)
Out[3]: type