क्यों"sys.getrefcount()" वापसी मान
sys.getrefcount()
वापसी 3 हर बड़ी संख्या में या साधारण स्ट्रिंग के लिए? क्या इसका मतलब है कि 3 वस्तुओं कार्यक्रम में कहीं रहते हैं? इसके अलावा, क्यों की स्थापना नहीं करता है x = (बहुत बड़ी संख्या) उस ऑब्जेक्ट की रेफ गिनती को बढ़ाती है? क्या उन 3 रेफ मायने रखती हैं जो मेरे कॉल से ग्रिफकाउंट प्राप्त करती हैं? इसे स्पष्ट करने के लिए धन्यवाद।
उदाहरण के लिए:
>>> sys.getrefcount(4234234555)
3
>>> sys.getrefcount("testing")
3
>>> sys.getrefcount(11111111111111111)
3
>>> x=11111111111111111
>>> sys.getrefcount(11111111111111111)
3
हालांकि x = "परीक्षण" रेफ गिनती बढ़ाता है, x = (बड़ी संख्या) नहीं है। – kaiseroskilo