2

我正在学习 Python。到现在为止,filterid和其他词会产生警告Warning: assignment to reserved built-in symbol。好吧,我正在设计过滤器并为每个过滤器分配id -s,这个警告迫使我在所有地方都使用下划线。

C 的保留关键字要么是缩写词,要么是int不常用的英文词,例如volatile. 我如何应对 Python 编程语言的极端可读性,这迫使我让自己的程序不可读?

4

2 回答 2

8

该警告与 Python 本身无关。

使用 Google 快速搜索似乎表明当您将 Eclipse 与 PyDev 一起使用时会生成警告,因此答案似乎是在 PyDev 文档中查找如何将其关闭。

这个stackoverflow问题可能会有所帮助:Suppress warnings in PyDev

于 2013-06-25T07:53:49.900 回答
4

这些不是保留关键字,因此 - 您可以替换它们。这只是一个警告,IDE 会告诉您这样做可能不是一个好主意,因为它可能会破坏将复制粘贴到模块中和从模块中取出的代码,并且可能会使您的代码在没有完整上下文的情况下令人困惑.

这是 Python 中的保留关键字(23

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 的execprint是合理的变量名。我认为这是 Python3 不再保留它们的部分原因。

Python 被设计为可读的,因此它使用可读的英文单词作为类型名称。id可能不是一个好主意,是的。也许listdict等等应该是ListDict等等,但现在改变它为时已晚。

如果你设计一个过滤器,你可以调用它FilterIdor也是一样ID

于 2013-06-25T07:53:06.503 回答