Предпосылка: input()
- это обычная функция, которая блокирует до тех пор, пока пользователь что-то не введет. Как только это будет сделано, данные будут оценены и возвращены.
С этим набором ваше утверждение состоит изнесколько частей:
print(...)
- это вызов функции, который печатает результат выражения , заключенный в скобки.
выражение тогда равно input() + input()
.Поскольку operator()
имеет более высокий приоритет, чем operator+
, два вызова input()
будут оцениваться до суммы.
Результат из input()
равен неназванная временная переменная , которая существует только до тех пор, пока не будет оценено полное выражение .После выполнения +
временные переменные фактически теряются (и в конечном итоге будут собираться мусором).