Jeśli mam taką funkcję:
def foo(name, opts={}):
pass
I chcę dodać podpowiedzi do parametrów, jak to zrobić? Sposób, w jaki zakładałem, powoduje błąd składniowy:
def foo(name: str, opts={}: dict) -> str:
pass
Następujące polecenie nie zgłasza błędu składniowego, ale nie wydaje się intuicyjnym sposobem obsługi tego przypadku:
def foo(name: str, opts: dict={}) -> str:
pass
Nic nie mogę znaleźć w typing
dokumentacji ani w wyszukiwarce Google.
Edycja: Nie wiedziałem, jak działają domyślne argumenty w Pythonie, ale ze względu na to pytanie zachowam powyższe przykłady. Ogólnie o wiele lepiej jest wykonać następujące czynności:
def foo(name: str, opts: dict=None) -> str:
if not opts:
opts={}
pass
scala
dzieje się z językiem.