یافتن تعداد ارجاع‌ها (reference) به یک شیء (object) در پایتون

در پایتون دو روش کلی برای شمردن رجعاءهای ([؟] معناء:رجعاءهای [آوایش: [[و:رجعاء|آواثاء:رجعاءهای]]؛ تلفظ «رجعاء»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شیء وجومائَد ([؟] معناء:وجومائَد [آوایش: [[و:وجومائدن|آواثاء:وجومائَد]]؛ تلفظ «وجومائدن»: 📥]):

import sys

a = [1, 2, 3]

sys.getrefcount(a)
خروجی
2
import ctypes

a = [1, 2, 3]

print(ctypes.c_long.from_address(id(a)).value)
خروجی
1
☣︎هشدار! چون شیء بدون رجعاء ([؟] معناء:رجعاء [آوایش: [[و:رجعاء|آواثاء:رجعاء]]؛ تلفظ «رجعاء»: 📥]) از تدک ([؟] معناء:تدک [آوایش: [[و:تدک|آواثاء:تدک]]؛ تلفظ «تدک»: 📥]) حذفشد ([؟] معناء:حذفشد.می [آوایش: [[و:حذفشتن|آواثاء:حذفشد]]؛ تلفظ «حذفشتن»: 📥])، پس عملا تاید ([؟] معناء:تاید.د [آوایش: [[و:تاید|آواثاء:تاید]]؛ تلفظ «تاید»: 📥]) در یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) ادرس ([؟] معناء:ادرس [آوایش: [[و:ادرس|آواثاء:ادرس]]؛ تلفظ «ادرس»: 📥])، درمدت ([؟] معناء:درمدت [آوایش: [[و:درمدت|آواثاء:درمدت]]؛ تلفظ «درمدت»: 📥]) اجر ([؟] معناء:اجر.ی [آوایش: [[و:اجر|آواثاء:اجر]]؛ تلفظ «اجر»: 📥]) برنامه، چند شیء نهشته بئَد ([؟] معناء:نهشته بئَد [آوایش: [[و:نهشتن|آواثاء:نهشته بئَد]]؛ تلفظ «نهشتن»: 📥])؛ بنابرین ([؟] معناء:بنابرین [آوایش: [[و:بنابرین|آواثاء:بنابرین]]؛ تلفظ «بنابرین»: 📥]) شمردن رجعاء [؟ آوایش: [[و:رجعاء|آواثاء:رجعاء]] 📥؛ معنی «رجعاء» به فارسی «معناء:رجعاء» و معادل «رجعاء» به انگلیسی «عدلاء:رجعاء» است] شیءهای بدون رجعاء ([؟] معناء:رجعاء [آوایش: [[و:رجعاء|آواثاء:رجعاء]]؛ تلفظ «رجعاء»: 📥]) بی‌معنی ئَد ([؟] معناء:ئَد [آوایش: [[و:ئدن|آواثاء:ئَد]]؛ تلفظ «ئدن»: 📥]):
a = [1, 2, 3]
a_id = id(a)

a = None

print(ctypes.c_long.from_address(a_id).value)
print(ctypes.c_long.from_address(a_id).value)
خروجی
24936
24939