Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这么多;保留内置符号“-python中的s_Python_Keyword - Fatal编程技术网

为什么这么多;保留内置符号“-python中的s

为什么这么多;保留内置符号“-python中的s,python,keyword,Python,Keyword,我正在学习Python。到目前为止,filter,id等词会生成警告Warning:assignment to reserved内置符号。嗯,我正在设计过滤器并为每个过滤器分配id-s,这个警告迫使我在所有地方使用下划线 C的保留关键字可以是缩写词,如int,也可以是不常用的英语单词,如volatile。我如何应对Python编程语言的极端可读性,这迫使我使自己的程序不可读?这些不是保留关键字,因此,您可以替换它们。这只是一个警告,IDE在其中告诉您这样做可能不是一个好主意,因为它可能会破坏将被

我正在学习Python。到目前为止,
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)