[英]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中,重疊的單詞False , None和True是內置常量,受到解析器的保護。 這樣可以防止意外覆蓋,例如True=10
。 作為關鍵字,可以阻止此分配:
>>> True = 10
SyntaxError: assignment to keyword
其余的內置版本不受保護,可以使用__builtins__.list = mylist
等內容重新分配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.