Python argument

1016 ワード

1、関数定義
  • A positional argument is a name that is not followed by an equal assign(=) and default value.

  •         positional argument:  ..., abc, ... .
  • A keyword argument is followed by an equal sign(=) and an expression that gives its default value.

  •          keyword argument :  tag='abc'  
    https://docs.python.org/3/reference/compound_stmts.html#function
    https://docs.python.org/3/glossary.html
    2、関数呼び出し(calls)
    argument_list        ::=  positional_arguments [","starred_and_keywords] [","keywords_arguments]
                                       | starred_and_keywords [","keywords_arguments]
                                       | keywords_arguments
    https://docs.python.org/3/reference/expressions.html#grammar-token-positional-arguments
    関数呼び出し時に位置パラメータ(positional argument)が前で、キーワードパラメータ(keyword argument)が後である.pythonでは関数がパラメータを解析する際に、順序に従って来ているため、位置パラメータは他の可変パラメータを考慮するために先に満たさなければならない.