0
1

More than 3 years have passed since last update.

引数がいくつ入るか分からない場合 *args 可変長引数

Last updated at Posted at 2020-01-09
1
def greeting(word1, word2, word3):
    print(word1)
    print(word2)
    print(word3)

greeting('こんにちは', 'おはよう', 'こんばんは')
1の実行結果
こんにちは
おはよう
こんばんは
可変長引数*argsを使って
def greeting(*args):
    for arg in args:
        print(arg)

greeting('こんにちは', 'おはよう', 'こんばんは')
可変長引数*argsを使っての実行結果
こんにちは
おはよう
こんばんは

引数に入れたいものをタプルに格納してから使う場合は

可変長引数*argsを使って2
def greeting(*args):
    for arg in args:
        print(arg)

t = ('おはよう', 'こんばんは')# タプルに格納
greeting('こんにちは', *t)# *でタプルをアンパッキング

greeting('こんにちは', *t)
*tでタプルtを展開。
展開したものを
greeting関数に渡す。
*argsでタプル化される。

タプル化されたタプルargsを
for arg in args:
print(arg)
で利用する。

可変長引数*argsを使って2の実行結果
こんにちは
おはよう
こんばんは
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1