gpt4 book ai didi

python - 如果 Python 中的约定是大写类,那么为什么 list() 不大写?不是一个类吗?

转载 作者:IT老高 更新时间:2023-10-28 21:08:57 25 4
gpt4 key购买 nike

当我看到类定义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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com