Есть ли способ получить значение по умолчанию, если количество значений для распаковки слишком мало по сравнению с списком переменных?Значение по умолчанию при распаковке Python
Например:
a, b, c = read_json(request)
Это работает, если read_json
возвращает массив из трех или более переменных. Если он возвращает только два, я получаю исключение, назначая c
. Итак, есть ли способ установить c
на значение по умолчанию, если оно не может быть распаковано должным образом? Что-то вроде:
a, b, (c=2) = read_json(request)
Это похоже на то, что вы делаете при определении функции с аргументами по умолчанию.
Спасибо!
является 'read_json()' собственные функции? Если да, почему вы не можете убедиться, что он всегда возвращает 3 значения? –
Нет, нет; вам нужно убедиться, что вы вернете три значения, или пэд и срез в правой части задания. – jonrsharpe
Вы можете пойти с '*' распаковкой, например. 'a, b, * c = read_json (request)', где распаковка только двух значений приведет к тому, что 'c' будет пустым' list', но если вам действительно нужны конкретные значения, лучше иметь функцию 'return' something немного более строгий. – TigerhawkT3