python - 为什么 'list' 不是 Python 中的保留字?

标签 python python-2.7

我刚刚遇到了一个错误,如果 list 是 Python 中的保留字,这个错误就可以避免。 (可以肯定的是,我是笨蛋。)

那么为什么 list(或 dict 或 float 或任何类型)不是保留字?添加解释器错误似乎比尝试记住规则更容易。

(我还知道 Eclipse/PyDev 有一个设置会提醒你这条规则,这很有用。)

最佳答案

只有 keywords保留。

list不是关键字而是内置类型,strsetdict也是, unicode, int, float

没有必要保留每一种可能的内置类型; python 是一种动态语言,如果您想用隐藏它的本地名称替换内置类型,您应该能够做到。

list 和其他类型视为对象类型的预导入库;您也不希望 collections 中的 defaultdict 被保留吗?

使用 static code analyzer捕捉这样的错误;大多数 IDE 都可以让您轻松集成一个。

关于python - 为什么 'list' 不是 Python 中的保留字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14694559/

相关文章:

python - Pylons - 处理 GET 和 POST 请求

python - 在 cartopy map 中绘制网格线

Django 在 AWS Elastic Beanstalk 上的 python 2.7 下运行

python - 从 pandas 数据框中的多行中提取非 nan 值

python - Python 3 中的正则表达式

python - 如何使用 brotli 压缩 python 发出 http 请求

python - 无法更改Python中全局变量的值

python - 如何从列中提取字符串的某些部分以在 Pandas 中创建其他列

python - 我如何模拟在我的类中使用 requests.get 的方法?

python - Odoo Many 2 Many 选择字段