キーワード引数

入門Python3 4.7.2


関数に引数を渡す時に、変数名を指定し任意の順番で引数を渡すことができます。

def foo(a,b,c):
    print(a,b,c)

foo(1,2,3)       # 通常の引数
foo(a=1,b=2,c=3) # キーワード引数
foo(b=2,a=1,c=3) # キーワード引数なら順番を変えても同じ結果になる
foo(1,b=2,c=3)   # 通常の引数とキーワードを混ぜて使うことも可能
$ py main.py
1 2 3
1 2 3
1 2 3
1 2 3

これはC#でいうところの名前付き引数と同じですね。

便利な機能なので適材適所使っていきたいと思います。