関数呼び出し時に指定する引数を省略できるようにしたい場合には引数のデフォルト値を使うと良いでしょう.次の my_repeat
関数は与えられたメッセージをオオム返しする関数ですが,関数の引数の定義で times=1
とすることで,引数にデフォルト値が設定されます.呼び出す際には,times
引数を省略すると times=1
が設定され,明示的に times
に値を設定することも可能です.
オオム返し関数の定義(回数の引数デフォルト値に1を設定)
def my_repeat(msg, times=1):
return msg * times
引数を省略して呼び出します.このときは1度だけ返ってきます.
my_repeat('Hello')
'Hello'
引数を明示的に指定して呼び出します.この場合は指定した回数だけ返ってきます.
my_repeat('Hello', 3)
'HelloHelloHello'
引数を指定するときに,次のように変数名で指定することも可能です.
my_repeat('Hello', times=10)
'HelloHelloHelloHelloHelloHelloHelloHelloHelloHello'