首页 > 解决方案 > Python中真正的关键字是什么?

问题描述

我们可以得到一个 Python 关键字列表,如下所示:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

很酷,但我没想到会在那里看到False, None, 和True。它们是内置对象。

为什么是True、、FalseNone关键字,但int不是?是什么真正使某些东西成为 Python 中的关键字?

编辑:我说的是 Python 3

标签: pythonobjectkeyword

解决方案


关键字是保留名称,因此您不能分配给它们。

>>> True = 0
  File "<stdin>", line 1
SyntaxError: can't assign to keyword

int是一种类型;完全可以重新分配它:

>>> int = str
>>>

(不过我真的不推荐这个。)


推荐阅读