为什么这么多;保留内置符号“-python中的s
我正在学习Python。到目前为止,为什么这么多;保留内置符号“-python中的s,python,keyword,Python,Keyword,我正在学习Python。到目前为止,filter,id等词会生成警告Warning:assignment to reserved内置符号。嗯,我正在设计过滤器并为每个过滤器分配id-s,这个警告迫使我在所有地方使用下划线 C的保留关键字可以是缩写词,如int,也可以是不常用的英语单词,如volatile。我如何应对Python编程语言的极端可读性,这迫使我使自己的程序不可读?这些不是保留关键字,因此,您可以替换它们。这只是一个警告,IDE在其中告诉您这样做可能不是一个好主意,因为它可能会破坏将被
filter
,id
等词会生成警告Warning:assignment to reserved内置符号
。嗯,我正在设计过滤器并为每个过滤器分配id-s,这个警告迫使我在所有地方使用下划线
C的保留关键字可以是缩写词,如
int
,也可以是不常用的英语单词,如volatile
。我如何应对Python编程语言的极端可读性,这迫使我使自己的程序不可读?这些不是保留关键字,因此,您可以替换它们。这只是一个警告,IDE在其中告诉您这样做可能不是一个好主意,因为它可能会破坏将被复制粘贴到模块内外的代码,并且可能会在没有完整上下文的情况下使代码混淆
以下是Python中的保留关键字(和)
只有Python2的exec
和print
是合理的变量名。我想这就是为什么Python3不再保留它们的部分原因
Python设计为可读的,因此它使用可读的英语单词作为类型名<代码>id可能不是个好主意,是的。也许list
,dict
等应该是list
,dict
等,但现在改变已经太迟了
如果你设计了一个过滤器,你可以把它叫做
filter
。这同样适用于Id
或Id
警告与Python本身无关
谷歌的快速搜索似乎表明警告是在您将Eclipse与PyDev一起使用时生成的,因此答案似乎是在PyDev文档中查找如何关闭它
这个stackoverflow问题可能会有所帮助:不是Python给出了这个错误;这些不是保留关键字。我想警告应该是:重新定义xxx,你确定。。。
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)