Как добавить параметры по умолчанию в функции при использовании подсказок типов?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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