2017-06-07 44 views

回答

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等类型的统一类型。

+1

当然Martijn彼得斯有Python 1.5安装:) –

+0

@AdamSmith我有一个'0.9.1'躺在(和[你也可以](https://www.python.org/download/发布/早/)) –

6

尽管其中大多数的历史原因,遵守Pythons命名约定的内建名称不使用CapWords。这在PEP 8规定:

注意这里是内置的名字单独约定:最内建的名字是单个单词(或两个词一起运行),与CapWords公约只用于异常的名称和内置的常量。

+0

这更多的是现在盛行。 –

+0

事实上,这就是为什么我说这些大部分是@MartijnPieters。这个历史先例对命名规则的影响程度是另一个我想知道的问题:-) –

相关问题