【Python】型ヒントしている引数へのデフォルト値指定

型ヒントのサポート より、
Pythonは3.5から型ヒントできるようですね。

(PHPでは型宣言(タイプヒンティング) と言ってます)


引数 name の型を str に、返り値の型 を str にする場合

def greeting(name: str) -> str:
    return 'Hello ' + name

型ヒントなしで 引数 name にデフォルト値を設定する場合
スペースに関しては、PEP8 より

アノテーションされていない 関数の引数におけるキーワード引数や、デフォルトパラメータを示す = の両側にスペースを入れてはいけません

def greeting(name='hoge') -> str:
    return 'Hello ' + name

型ヒントありで引数 name にデフォルト値を設定する場合
型ヒントの方に指定します
スペースに関しては、PEP8 より

しかし、デフォルト値をもった引数アノテーションと組み合わせる場合、 = の前後にはスペースを入れるようにしてください:

def greeting(name: str = 'hoge') -> str:
    return 'Hello ' + name

PHPだと変数の方にデフォルト値を入れるから最初わからなかったよ

function greeting(string $name = 'hoge'): string
    return 'Hello ' + name

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です