我正在学习 Python。到现在为止,filter
,id
和其他词会产生警告Warning: assignment to reserved built-in symbol
。好吧,我正在设计过滤器并为每个过滤器分配id -s,这个警告迫使我在所有地方都使用下划线。
C 的保留关键字要么是缩写词,要么是int
不常用的英文词,例如volatile
. 我如何应对 Python 编程语言的极端可读性,这迫使我让自己的程序不可读?
该警告与 Python 本身无关。
使用 Google 快速搜索似乎表明当您将 Eclipse 与 PyDev 一起使用时会生成警告,因此答案似乎是在 PyDev 文档中查找如何将其关闭。
这个stackoverflow问题可能会有所帮助:Suppress warnings in PyDev
这些不是保留关键字,因此 - 您可以替换它们。这只是一个警告,IDE 会告诉您这样做可能不是一个好主意,因为它可能会破坏将复制粘贴到模块中和从模块中取出的代码,并且可能会使您的代码在没有完整上下文的情况下令人困惑.
False (3) class finally is return
None (3) continue for lambda try
True (3) def from nonlocal while
and del global not with
as elif if or yield
assert else import pass exec (2)
break except in raise print (2)
只有 Python2 的exec
和print
是合理的变量名。我认为这是 Python3 不再保留它们的部分原因。
Python 被设计为可读的,因此它使用可读的英文单词作为类型名称。id
可能不是一个好主意,是的。也许list
,dict
等等应该是List
,Dict
等等,但现在改变它为时已晚。
如果你设计一个过滤器,你可以调用它Filter
。Id
or也是一样ID
。