gpt4 book ai didi

Python AST : several semantics unclear, 例如表达式上下文

转载 作者:太空狗 更新时间:2023-10-30 00:30:31 28 4
gpt4 key购买 nike

有没有超过ast documentation的关于 ast 模块?

特别是,我想知道 expr_context(及其所有可能的值)到底是什么意思。

还有,AssignAugAssign 有什么区别?

此外,在对局部变量进行赋值时,是否可以引用真实的 Python 对象而不是其名称?我正在自己构建一个 AST,我有一些我想在 AST 中访问的 Python 对象。另一种方法是为它们引入一些虚拟的临时变量名称,并将该虚拟变量名称添加到 globals() 作用域中,以供以后编译的函数使用,但这对我来说似乎有些糟糕(缓慢且笨拙)。

最佳答案

我会尝试自己回答。

经过更多的测试和猜测:

expr_context Name 在哪里已定义,例如如果它在左侧( StoreAugStore )、右侧( LoadAugLoad )的赋值中,则在 del 中( Del ) 或在参数列表中,如 FunctionDefLambda (Param)。

AugAssign就像a = a <op> b . Assign只是一个简单的 a = b .

我还没有找到引用真实 Python 对象的方法,而且似乎没有。

关于Python AST : several semantics unclear, 例如表达式上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679171/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com