Python ast.AST用法及代碼示例- 純淨天空

文章推薦指數: 80 %
投票人數:10人

用法: class ast.AST. 這是所有AST 節點類的基礎。

實際的節點類派生自 Parser/Python.asdl 文件,該文件在下麵複製。

它們在 _ast C 模塊中定義,並在 ast 中重新導出。

當前位置:首頁>>代碼示例 >>用法及示例精選 >>正文 用法:classast.AST 這是所有AST節點類的基礎。

實際的節點類派生自Parser/Python.asdl文件,該文件在下麵複製。

它們在_astC模塊中定義,並在ast中重新導出。

為抽象語法中的每個left-hand邊符號定義了一個類(例如,ast.stmt或ast.expr)。

此外,在right-hand一側為每個構造函數定義了一個類;這些類繼承自left-hand側樹的類。

例如,ast.BinOp繼承自ast.expr。

對於具有備選方案的生產規則(又名“sums”),left-hand側類是抽象的:隻創建特定構造器節點的實例。

ast.T類的構造函數解析其參數如下: 如果有位置參數,則必須與T._fields中的項目一樣多;它們將被分配為這些名稱的屬性。

如果有關鍵字參數,它們會將相同名稱的屬性設置為給定值。

例如,要創建和填充ast.UnaryOp節點,您可以使用 node=ast.UnaryOp() node.op=ast.USub() node.operand=ast.Constant() node.operand.value=5 node.operand.lineno=0 node.operand.col_offset=0 node.lineno=0 node.col_offset=0 或更緊湊的 node=ast.UnaryOp(ast.USub(),ast.Constant(5,lineno=0,col_offset=0), lineno=0,col_offset=0) 相關用法 Pythonast.Assert用法及代碼示例 Pythonast.Attribute用法及代碼示例 Pythonast.AnnAssign用法及代碼示例 Pythonast.Assign用法及代碼示例 Pythonast.AugAssign用法及代碼示例 Pythonast.MatchClass用法及代碼示例 Pythonast.ListComp用法及代碼示例 Pythonast.Lambda用法及代碼示例 Pythonast.IfExp用法及代碼示例 Pythonast.Return用法及代碼示例 Pythonast.Subscript用法及代碼示例 Pythonast.alias用法及代碼示例 Pythonast.Slice用法及代碼示例 Pythonast.NamedExpr用法及代碼示例 Pythonast.MatchAs用法及代碼示例 Pythonast.Try用法及代碼示例 Pythonast.MatchValue用法及代碼示例 Pythonast.Break用法及代碼示例 Pythonast.Load用法及代碼示例 Pythonast.Set用法及代碼示例 注:本文由純淨天空篩選整理自python.org大神的英文原創作品 ast.AST。

非經特殊聲明,原始代碼版權歸原作者所有,本譯文的傳播和使用請遵循“署名-相同方式共享4.0國際(CCBY-SA4.0)”協議。



請為這篇文章評分?