次のような関数があるとします。
def foo(name, opts={}):
pass
パラメータに型ヒントを追加したいのですが、どうすればよいですか? 私が想定した方法では構文エラーが発生します:
def foo(name: str, opts={}: dict) -> str:
pass
以下は構文エラーをスローしませんが、このケースを処理する直感的な方法ではないようです。
def foo(name: str, opts: dict={}) -> str:
pass
何も見つからないtyping
ドキュメンテーションまたは Google 検索で。
編集: Python でデフォルト引数がどのように機能するかは知りませんでしたが、この質問のために上記の例を残しておきます。一般的には、次のようにする方がはるかに良いでしょう。
def foo(name: str, opts: dict=None) -> str:
if not opts:
opts={}
pass