のんびりしているエンジニアの日記

ソフトウェアなどのエンジニア的な何かを書きます。

Pythonで可変長引数(*args,**kargs)

Sponsored Links

皆さんこんにちは
お元気ですか。私は・・・・・いやあ実家涼しい素晴らしい。

Pythonの可変長引数について記載します。
可変長の引数を実装する方法が2つあります。

一つは変数に*を戦闘につけることによってTuple型として渡すことができます。
例題は以下の通り

def foo(*args):
	print args[0]
	print args

foo(1,2,4,"atr")

出力

1
(1, 2, 4, 'atr')

次は**をつけることでdictionary型として渡すことができます。

def foo(**kargs):
	print kargs

foo(bar="bar",dict="dict",temp=1243)

出力は以下の通り

{'dict': 'dict', 'bar': 'bar', 'temp': 1243}

うん、可変長の引数が必要になった時は使ってみてはいかがでしょうか?