Если у меня есть такая функция:
def foo(name, opts={}):
pass
И я хочу добавить к параметрам подсказки по типу, как мне это сделать? Как я предполагал, возникает синтаксическая ошибка:
def foo(name: str, opts={}: dict) -> str:
pass
Следующий код не вызывает синтаксическую ошибку, но это не похоже на интуитивный способ справиться с этим случаем:
def foo(name: str, opts: dict={}) -> str:
pass
Я ничего не могу найти в документации по вводу или в поиске Google.
Изменить: я не знал, как аргументы по умолчанию работали в Python, но ради этого вопроса я оставлю приведенные выше примеры. В общем, гораздо лучше сделать следующее:
def foo(name: str, opts: dict=None) -> str:
if not opts:
opts={}
pass
Подробнее здесь: https://stackoverflow.com/questions/387 ... pe-hinting