【发布时间】:2022-01-17 00:01:52
【问题描述】:
我正在尝试从javalang 向某个类动态添加属性:
In [1]: import javalang
In [2]: tree = javalang.parse.parse("class A { B c = ddd.doSomething(); }")
In [3]: print(tree.types[0].body[0].declarators[0].initializer)
MethodInvocation(arguments=[], member=doSomething, postfix_operators=[], prefix_operators=[], qualifier=ddd, selectors=[], type_arguments=None)
但是当我尝试简单地分配一个新属性时 (qualifier_type)
In [4]: tree.types[0].body[0].declarators[0].initializer.qualifier_type = "DDD"
什么都没有发生:
In [5]: print(tree.types[0].body[0].declarators[0].initializer)
MethodInvocation(arguments=[], member=doSomething, postfix_operators=[], prefix_operators=[], qualifier=ddd, selectors=[], type_arguments=None)
【问题讨论】:
标签: python dynamic attributes