
自動的に戻る
引数のデフォルト値を指定する
関数の引数にはデフォルト値を指定できます。関数を呼び出す際に引数が指定されない場合に
は自動的にデフォルト値を使います。引数にデフォルト値を指定する仕組みは単純です。関数の
def
行にデフォルト値を指定すればいいのです。
これは
search4letters
の現在の
def
行です。
def search4letters(phrase:str, letters:str) -> set:
このバージョンの関数の
def
行(上記)はちょうど
2
つの引数が必要です。
1
つは
phrase
用、
もう
1
つは
letters
用です。しかし、
letters
にデフォルト値を代入すると、関数の
def
行は
次のように変わります。
def search4letters(phrase:str, letters:str='aeiou') -> set:
search4letters
関数は、変更前と同じように使えます。必要に応じて第
1
引数と第
2
引数
の両方に値を指定できます。しかし、第
2
引数(
letters
)を指定し忘れても、インタプリタが値
aeiou
を代わりに使ってくれます。
vsearch.py
ファイルのコードにこの変更を加えたら(そして保存したら)、次のように関数
を呼び出すことができます。
>>> search4letters('life, the universe, and everything')
{'a', 'e', 'i', 'u'}
>>> search4letters('life, ...