Якщо у мене є така функція:
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
scala
мова.