型ヒントのサポート より、
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