当我看到类定义class Foo:
时,我总是看到它们以大写字母开头。
但是,列表 []
或 dict {}
或其他一些内置类型不也是一个类吗?就此而言,在 Python 的 IDLE 中键入的所有内容都是自动以紫色进行颜色编码的关键字(使用 Window 的二进制分布),它本身就是一个类,对吧?
如spam = list()
spam
现在是 list()
所以我的问题是,为什么 Python 允许我们首先做类似 list = list()
之类的事情,而可能没有人这样做。而且,为什么不是 list = List()
语言的开发者是否决定不使用任何约定,而大多数 Python 程序员确实如此命名他们的类?
最佳答案
是的,大写开头的类是惯例,如 PEP 8 中所述.
您是正确的,许多内置类型不遵循此约定。这些是 Python 早期阶段的遗留物,当时用户定义的类和内置类型之间存在更大的差异。然而,用 C 语言编写的内置或扩展类型似乎仍然更可能使用小写名称(例如,numpy.array
,而不是 numpy.Array
)。
尽管如此,惯例是在 Python 代码中为您自己的类使用大写首字母。
关于python - 如果 Python 中的约定是大写类,那么为什么 list() 不大写?不是一个类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14973963/