работал для таких функций?
def func(**kwargs):
А зачем докстринг для хинтов? Ты не можешь прям тут указать их?
Ну допустим у меня в кваргах должно быть несколько сущностей, типа: def func(**kwargs): name = kwargs['name'] id = kwargs['id'] param = kwargs['param'] ... И все они какого-то типа.
Это уже не кварги, а вполне конкретные параметры
Да, я просто не хочу ими забивать сигнатуру.
Так тебе нужна сигнатура или нет?
Коряво выразился) Сигнатура конечно будет, но я не хочу все аргументы перечислять в объявлении функции. Типа там есть **kwargs. А дальше по коду оно будет разбираться. Но при использовании хотелось бы хинтинг того, что должно быть в kwargs. Вроде есть такое, где-то видел...
Внезапно в объявлении функции сигнатуру и указывают
Хорошо, как это сделать для func(**kwargs) ?
Выкинуть кварги и указать нормально
Если у тебя кварги разных типов, то никак)
Ну т.е. лучше этого уже не сделать? def __init__(self, *, es_hosts: List[str], es_indices: Tuple[str, str, str], polling_interval: int, storage: abstracts.AbstractStorage, cps: int, db_param: DBParam, tenant_id: int):
Ну ок) Я думал, может как-то красивше бывает)
Обсуждают сегодня