tgoop.com/eshu_coding/82
Last Update:
В чате Типичного Программиста человек скинул вступительные вопросы на IT магистратуру в Украине.
Перевод:Сколько объектов и сколько ссылок создается в приведенном фрагменте кода на языке Python?
Самое прикольное в этом вопросе... что ни один из вариантов неправилен (по крайней мере для стандартного интерпретатора CPython).
n=100
m=n
A) один объект, одна ссылка
B) один объект, две ссылки
C) два объекта, одна ссылка
D) два объекта, две ссылки
CPython заранее создает и хранит объекты под числа в диапазоне [-5, 256], потому именно этот код создаст только две ссылки, притом на уже существующий объект, в котором хранится число 100.
Пруфы: ссылка на обсуждение целых чисел в питоне на Stackoverflow, и код объекта, представляющего целое число на гитхабе.
Как я понимаю, в случае, если бы было число вне этого диапазона, был бы создан один объект (само число) и две ссылки (т.е. вариант B)
В общем, вопрос "Что курил голландец Гвидо Ван Россум, когда придумывал питон?" остается открытым.
#python
BY Эшу быдлокодит

Share with your friend now:
tgoop.com/eshu_coding/82