【发布时间】:2013-02-20 06:55:00
【问题描述】:
当我看到类定义class Foo: 时,我总是看到它们以大写字母开头。
但是,列表[] 或字典{} 或其他一些内置类型不也是一个类吗?就此而言,在 Python 的 IDLE 中输入的所有内容都是自动以紫色进行颜色编码的关键字(使用 Window 的二进制分布),它本身就是一个类,对吧?
如spam = list()
spam 现在是 list() 的一个实例
所以我的问题是,为什么 Python 允许我们首先做类似list = list() 的事情,而可能没有人这样做。而且,为什么不是list = List()
该语言的开发人员是否决定不使用任何类型的约定,而大多数 Python 程序员确实如此命名他们的类?
【问题讨论】:
-
见 pep8: python.org/dev/peps/pep-0008
-
@Makoto 是的,根据我选择的标题和标签,我明白你为什么会这么想。问题是我更困惑为什么
list()没有大写。这就是问题的目标所在。 -
好问题!
标签: python coding-style naming-conventions