当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python ast.Call用法及代码示例


用法:

class ast.Call(func, args, keywords, starargs, kwargs)

一个函数调用。 func 是函数,通常是NameAttribute 对象。参数:

  • args 包含按位置传递的参数列表。
  • keywords 包含 keyword 对象的列表,这些对象表示通过关键字传递的参数。

创建Call 节点时,argskeywords 是必需的,但它们可以是空列表。 starargskwargs 是可选的。

>>> print(ast.dump(ast.parse('func(a, b=c, *d, **e)', mode='eval'), indent=4))
Expression(
    body=Call(
        func=Name(id='func', ctx=Load()),
        args=[
            Name(id='a', ctx=Load()),
            Starred(
                value=Name(id='d', ctx=Load()),
                ctx=Load())],
        keywords=[
            keyword(
                arg='b',
                value=Name(id='c', ctx=Load())),
            keyword(
                value=Name(id='e', ctx=Load()))]))

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 ast.Call。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。