为什么像int()
,list()
,set()
等许多构造函数以小写字母而不是大写字母开头?不应该写Int()
,List()
,Set()
等等吗?
答案 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'>
他们现在的类型无论如何都是历史人工制品
现在,所有内置类型都遵循此约定,包括set
和frozenset
,这些约定是在int
等类型的类型统一之后添加的。