Python で可変長引数を受け取る関数を定義, 実行

phiary に引っ越しました. 毎日プログラミングやWebに関する情報を発信しています! RSS 登録してたまに覗いたり, tweet やハテブして拡散してもらえると幸いです.

Pocket

Python で可変長引数を受け取る関数を定義, 実行


# coding: utf-8
# 可変長引数を受け取る関数を定義, 実行

import os

# ================================================================
# シーケンス型可変長引数を受け取る場合
# ================================================================
# 定義
def testSeqFunction(*args): print(args)

# 実行
testSeqFunction("hoge", "piyo", "fuga")
# 実行(配列を展開)
testSeqFunction(*["hoge", "piyo", "figa"])

# ================================================================
# 辞書型可変長引数を受け取る場合
# ================================================================
# 定義
def testDictFunction(**args): print(args)

# 実行
testDictFunction(foo=2, bar=4, baz=8)
# 実行(辞書を展開)
testDictFunction(**{"foo":2, "bar":4, "baz":8})

Reference Book

TRACK BACK URL

POST COMMENT

メールアドレスが公開されることはありません。