为什么一些内置构造函数以小写字母开头?

时间:2017-06-07 21:42:00

标签: python naming-conventions

为什么像int()list()set()等许多构造函数以小写字母而不是大写字母开头?不应该写Int()List()Set()等等吗?

2 个答案:

答案 0 :(得分:6)

尽管其中大多数的历史原因,遵守Pythons命名惯例的内置名称不使用CapWords。这在PEP 8

中指定
  

请注意,内置名称有一个单独的约定:大多数内置名称是单个单词(或两个单词一起运行),CapWords约定仅用于异常名称和内置常量。

答案 1 :(得分:5)

这些类型是原始工厂功能,而不是类型。因此,他们得到了一个小写的名字:

$ python1.5
Python 1.5.2 (#1, Apr  1 2009, 22:55:54)  [GCC 4.1.2 20070925 (Red Hat
4.1.2-27)] on linux2
Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
>>> type(int)
<type 'builtin_function_or_method'>

他们现在的类型无论如何都是历史人工制品

现在,所有内置类型都遵循此约定,包括setfrozenset,这些约定是在int等类型的类型统一之后添加的。