簡體   English   中英

Python3:關鍵字和內置函數之間有什么區別?

[英]Python3: What is the difference between keywords and builtins?

在python 3中,

>>> import keyword
>>> keyword.kwlist

>>> import builtins
>>> dir(builtins)

是兩個不同的列表,但它們具有一些共同的值,特別是

>>> set(dir(builtins)) & set(keyword.kwlist)
{'False', 'True', 'None'}

python中關鍵字和內置函數有什么區別? 'False', 'None', 'True'關鍵字以及何時構建它們? (如果這有任何區別)

關鍵字是解析器處理的核心語言結構。 這些單詞是保留的,不能用作標識符: http//docs.python.org/reference/lexical_analysis.html#keywords

Builtins是常用的預加載函數,常量,類型和異常的列表: http//docs.python.org/library/functions.html

在Python 3中,重疊的單詞FalseNoneTrue是內置常量,受到解析器的保護。 這樣可以防止意外覆蓋,例如True=10 作為關鍵字,可以阻止此分配:

>>> True = 10
SyntaxError: assignment to keyword

其余的內置版本不受保護,可以使用__builtins__.list = mylist等內容重新分配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM