我的目标是了解抽象语法树的工作原理。我能够使用 AST 解析文件,但我无法想象解析树将如何构建。我想用一个场景来解释:
#A.py
class Parse_tree :
def move():
print "hello"
#parse.py
import ast
with open('A.py') as f:
tree = ast.parse(f.read())
因此“A.py”文件在“Parse.py”中被解析为 ast。我想知道下面的例子是如何变成一棵树的。树是如何构造的?