我刚刚遇到了一个错误,如果 list
是 Python 中的保留字,这个错误就可以避免。 (可以肯定的是,我是笨蛋。)
那么为什么 list(或 dict 或 float 或任何类型)不是保留字?添加解释器错误似乎比尝试记住规则更容易。
(我还知道 Eclipse/PyDev 有一个设置会提醒你这条规则,这很有用。)
最佳答案
只有 keywords保留。
list
不是关键字而是内置类型,str
、set
、dict
也是, unicode
, int
, float
等
没有必要保留每一种可能的内置类型; python 是一种动态语言,如果您想用隐藏它的本地名称替换内置类型,您应该能够做到。
将 list
和其他类型视为对象类型的预导入库;您也不希望 collections
中的 defaultdict
被保留吗?
使用 static code analyzer捕捉这样的错误;大多数 IDE 都可以让您轻松集成一个。
关于python - 为什么 'list' 不是 Python 中的保留字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14694559/