*argsおよび**kwargs

477 ワード

*argsはメタグループ、*kwargsは辞書です.使用時のargsシリーズのパラメータはkwargsの前にあります.argsは対応関係ではないパラメータを受け入れ,kwargsは対応関係のパラメータを受け入れる.
例:
def foo(*args, **kwargs):
  print('args =', args)
  print('kwargs = ', kwargs)
foo(1,2,3,4)出力:args=(1,2,3,4)kwargs={}foo(a=1, b=2,c=3,d=4)出力:args=()kwargs={'a':1,'b':2,'c':3,'d':4}foo(1,2,3, a=1,b=2)出力:args=(1,2,3)kwargs={'a':1,'b':2}