繁体   English   中英

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

[英]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'>

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

所有内置类型现在都遵循这个约定,包括setfrozenset ,它们是在int et al类型的类型统一之后添加的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM