Как добавить параметры по умолчанию в функции при использовании подсказок типов?Python

Программы на Python
Anonymous
Как добавить параметры по умолчанию в функции при использовании подсказок типов?

Сообщение Anonymous »

Если у меня есть такая функция:
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

Вернуться в «Python»