複数のデフォルト引数の処理
次に、2番目の封印を解くために複数のデフォルト引数を持つ関数を使って作業します。神に捧げる供物を記述する関数を作成します。
依然として ~/project
ディレクトリ内で、incantation.py
ファイルに make_offering
という新しい関数を追加します。この関数は3つのパラメータを受け取ります。food
(デフォルトは "grain")、incense
(デフォルトは "frankincense")、および gemstone
(デフォルトは "lapis lazuli")です。
incantation.py
の例コード:
def make_offering(food="grain", incense="frankincense", gemstone="lapis lazuli"):
return f"Offering {food}, {incense}, and {gemstone} to please the gods."
## Test the function with default and custom arguments
print(make_offering())
print(make_offering(food="dates", gemstone="turquoise"))
更新されたファイルを実行します:
python3 incantation.py
予想される出力:
Offering grain, frankincense, and lapis lazuli to please the gods.
Offering dates, frankincense, and turquoise to please the gods.