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

Ben*_*dee 4 python python-2.7

我只是得到了一个可以防止的错误,如果它list是Python中的保留字.(Dumbery就我而言,当然.)

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

(我也知道Eclipse/PyDev有一个设置会提醒你这个规则,这可能很有用.)

Mar*_*ers 14

仅保留关键字.

list不是关键字但内置型,因为是str,set,dict,unicode,int,float,等.

保留每一种可能的内置类型是没有意义的; python是一种动态语言,如果你想用一个隐藏它的本地名称替换内置类型,你应该能够.

可以list将其他类型视为预先导入的对象类型库; 你不会指望defaultdictcollections被为保留?

使用静态代码分析器来捕获这些错误; 大多数IDE都可以让您轻松集成.