вызове написать так: f(*(arg1, arg2), kwarg=...), чтобы было понятнее как это работает
Это ок?
если прям по месту перечисляешь, но распаковка лишняя
что тут звёздочка делает и нафига скобки?
звездочка распаковывает, скобки запаковывают
Вообще, в принципе мне не нравится, что некоторые функции принимают *args, когда уместна коллекция
По сути вместо *args по смыслу должна приниматься коллекция, поэтому, для явности
ну тут надо исходить из типичных кейсов. Если предполагается что часто будут вызывать с 1 параметром или перечисляя разные точечно, то *args норм
Для явности f(*(*(arg1, ), *(arg2, )), kwarg=...)
Хм Наверное внутри библиотеки используется с одним аргументом, да
Не ощущаю явности.
Ну если мой вариант под собой имеет какой-то смысл, то тут просто хуйня
нет, он будет иметь смысл если arg1, arg2 ты заранее как-то формируешь динамически
иногда запятая (tuple) запаковывает
но если как арг то вместе со скобками
Обсуждают сегодня