Значение & ldquo; pdf, _ = & rdquo; на веб-сайте контроллера Odoo 11

Мое предположение заключается в том, что компилятор не знает, какие элементы массива являются «свободными» и для чего нужен деструктор для запуска при отбрасывании массива.

Попробуйте сохранить Option<T>, который имеет a .take(), который позволит вам перемещать элемент из массива.

-1
задан 13 July 2018 в 18:19
поделиться

2 ответа

Выражение, которое вы вызываете, возвращает кортеж, а не одно значение. pdf, _ = называется распаковкой кортежей - он принимает значения кортежа (в этом случае два элемента) и сохраняет первый в первой переменной, а второй - во второй переменной. Таким образом, pdf получает первый элемент в кортеже, а _ установлен на второй.

_ не является особым символом или чем-то еще, это просто соглашение для переменная, на которой вы действительно не заботитесь, но для синтаксиса нужен идентификатор.

1
ответ дан Chris Tavares 17 August 2018 в 12:16
поделиться

Похоже, выражение возвращает кортеж , содержащий два элемента. pdf, _ = означает распаковать кортеж, назначая первое значение pdf, а второе значение - _.

Среди других использует подчеркивание часто используется как имена переменных, когда вам не нужно или не будет использовать содержимое переменной, но для python требуется идентификатор.

1
ответ дан sedders123 17 August 2018 в 12:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: