當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。