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

flp*_*lpn 5 python naming-conventions

为什么有些构造类似int(),list(),set()和许多其他用小写字母而不是大写字母开头的?如果不这样写Int(),List(),Set()等?

Jim*_*ard 6

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

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


Mar*_*ers 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'>
Run Code Online (Sandbox Code Playgroud)

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

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

  • @AdamSmith 我周围有一个 `0.9.1` ([你也可以](https://www.python.org/download/releases/early/)) (4认同)
  • 当然Martijn Pieters已经安装了Python 1.5 :) (2认同)