我想定义一个像这样的节点:
from astroid import parse
print_node = parse("print()")
print(print_node.body[0].value)
# Call(func=<Name.print l.1 at 0x1abe5f02978>,
# args=[],
# keywords=None)
我发现定义它的唯一方法是:
new_print_node = astroid.Call()
new_print_node.postinit(func=print_node.body[0].value.func)