Ben böyle bir işlevi varsa:
def foo(name, opts={}):
pass
Ve parametrelere tip ipuçları eklemek istiyorum, nasıl yaparım? Kabul ettiğim yol bana bir sözdizimi hatası veriyor:
def foo(name: str, opts={}: dict) -> str:
pass
Aşağıdaki sözdizimi hatası atmaz, ancak bu durumu ele almanın sezgisel bir yolu gibi görünmemektedir:
def foo(name: str, opts: dict={}) -> str:
pass
typing
Dokümanlarda veya Google aramada hiçbir şey bulamıyorum .
Düzenleme: Varsayılan bağımsız değişkenlerin Python'da nasıl çalıştığını bilmiyordum, ancak bu soru uğruna yukarıdaki örnekleri koruyacağım. Genel olarak aşağıdakileri yapmak çok daha iyidir:
def foo(name: str, opts: dict=None) -> str:
if not opts:
opts={}
pass
scala
dilin de yaptığı gibi.