2017-06-07 78 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。這個歷史先例對命名規則的影響程度是另一個我想知道的問題:-) –

相關問題