Результатом каждого выражения является некоторый объект.
< /blockquote>
Но я также видел несколько источников Python, в которых говорится, что
Результатом каждого выражения является ссылка на некоторый объект .
После некоторого поиска в Google я пришел к выводу, что вторая цитата верна для CPython, если мы рассматриваем термин «ссылка» как «
Код: Выделить всё
PyObject*Среда выполнения Python имеет дело только со ссылками на объекты (которые все живут в куча): то, что находится в стеке Python (в виде операндов и результатов операций с байт-кодом), всегда является ссылками (на значения, которые находятся где-то еще).
My вопрос в следующем: можем ли мы сказать что фраза «результат каждого выражения является ссылкой на некоторый объект» верна для языка Python в целом?
(т.е. можем ли мы сказать, что эта фраза — не просто деталь реализации CPython, это верно для каждой реализации Python; конечно, спецификация термина «ссылка» зависит от реализации)
И если ответ положительный, то почему в большинстве учебников просто говорится « результатом каждого выражения является некоторый объект»? (т.е. о ссылках не говорят)
Подробнее здесь: https://stackoverflow.com/questions/791 ... expression
Мобильная версия