Почему ссылки увеличивают 2 для каждого нового объекта в Python? - PullRequest
6 голосов
/ 14 февраля 2011

Мне немного странно, что число ссылок в интерактивной среде увеличивается на 2 после определения нового объекта. Я создал только один объект, не так ли?

>>> v
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'v' is not defined
[41830 refs]
>>> v = "v"
[41832 refs]

1 Ответ

8 голосов
/ 14 февраля 2011

Ваше назначение сработало путем создания записи в словаре globals(), в которой ключом является v, а значением - "v". Это две ссылки (одна для ключа и одна для значения), хотя в этом случае они, вероятно, обе ссылаются на одну и ту же строку "v".

...