2011-02-14 21 views
6

Yeni bir nesne tanımlandıktan sonra etkileşimli ortamdaki refs sayısının 2 artması bana biraz tuhaf geliyor. Sadece bir nesne oluşturdum, değil mi? Bir değer olarak bir anahtar ve "v" olarak v sahiptir globals() sözlükte bir giriş oluşturarak çalıştıPython'daki her yeni nesne için neden 2 artar?

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

"Refs" i ​​nasıl yazdırıyorsunuz? –

+0

-1: En azından siz açıklayıncaya kadar * neden * referans numarasının 2'ye çıktığını düşünüyorsunuz! –

+2

@ScottGriffiths: Bu açık değil mi? 41832 - 41830 2'dir. –

cevap

8

Görevin. Bu durumda iki referans (anahtar için ve değer için bir tane) bu durumda muhtemelen her ikisi de aynı dize "v"'a atıfta bulunur.

İlgili konular