[英]Why do some built-in constructors begin with a lower case letter?
为什么一些构造函数如int()
, list()
, set()
和许多其他构造函数以小写字母而不是大写字母开头? 这不应该写成Int()
, List()
, Set()
等吗?
尽管其中大多数的历史原因,遵守Pythons命名惯例的内置名称不使用CapWords。 这在PEP 8中规定:
请注意,内置名称有一个单独的约定:大多数内置名称是单个单词(或两个单词一起运行),CapWords约定仅用于异常名称和内置常量。
这些类型是原始工厂功能,而不是类型。 因此他们得到了一个小写的名字:
$ 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
et al类型的类型统一之后添加的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.