Существует ли какой-либо рекомендуемый / общепринятый стиль кодирования для обработки ситуаций, когда функция возвращает кортеж значений, но впоследствии используется только одно из этих значений (обратите внимание, что это в основном предназначено для библиотечных функций, которые я не могу изменить - написание обертки вокруг вызов, вероятно, немного излишним ...)? Вместо того чтобы делать
a, b, c = foo()
и затем просто не используя b
и c
какой из следующих вариантов должен быть предпочтительным (или есть другой?):
Вариант 1 (подчеркивание)
a, _, _ = foo()
(что очень ясно и просто, но может противоречить _ = gettext.gettext
используемому во многих приложениях, использующих перевод)
Вариант 2 (фиктивное имя)
a, unused, unused = foo()
(я думаю, это не очень привлекательно для других имен dummy
)
Вариант 3 (индекс)
a = foo()[0]
(для меня ()[0]
внешность не питонна ...)
a, b = foo()[0:2]
будет ли работать? Если да: да, это так :)
a, *_ = foo()
отбросит все значения, кроме первого.