یافتن تعداد ارجاعها (reference) به یک شیء (object) در پایتون
در پایتون دو روش کلی برای شمردن رجعاءهای ([؟] معناء:رجعاءهای [آوایش: [[و:رجعاء|آواثاء:رجعاءهای]]؛ تلفظ «رجعاء»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شیء وجومائَد ([؟] معناء:وجومائَد [آوایش: [[و:وجومائدن|آواثاء:وجومائَد]]؛ تلفظ «وجومائدن»: 📥]):
- تابع
sys.getrefcount: این تابع، بدلیل ([؟] معناء:بدلیل [آوایش: [[و:بدلیل|آواثاء:بدلیل]]؛ تلفظ «بدلیل»: 📥]) تسبشتن ([؟] معناء:تسبشتن [آوایش: [[و:تسبشتن|آواثاء:تسبشتن]]؛ تلفظ «تسبشتن»: 📥]) شیء هه ([؟] معناء:هه [آوایش: [[و:هه|آواثاء:هه]]؛ تلفظ «هه»: 📥]) به آرگومان اش ([؟] معناء:اش [آوایش: [[و:اش|آواثاء:اش]]؛ تلفظ «اش»: 📥])(ش) [※ فراثاء:آرگومان] ، همواره رجعاءها ([؟] معناء:رجعاءها [آوایش: [[و:رجعاء|آواثاء:رجعاءها]]؛ تلفظ «رجعاء»: 📥]) را یک عدد بیشتر بنموید ([؟] معناء:بنموید [آوایش: [[و:نمودن|آواثاء:بنموید]]؛ تلفظ «نمودن»: 📥])؛ مثل مثال زیر که عدد رجعاء ([؟] معناء:رجعاء [آوایش: [[و:رجعاء|آواثاء:رجعاء]]؛ تلفظ «رجعاء»: 📥])aرا، بجای1،2لیرسته ([؟] معناء:لیرسته [آوایش: [[و:لیرستن|آواثاء:لیرسته]]؛ تلفظ «لیرستن»: 📥]):
import sys a = [1, 2, 3] sys.getrefcount(a)
خروجی
2
- تابع
ctypes.c_long.from_address: این تابع برای شمردن رجعاءها [؟ آوایش: [[و:رجعاء|آواثاء:رجعاءها]] 📥؛ معنی «رجعاءها» به فارسی «معناء:رجعاءها» و معادل «رجعاء» به انگلیسی «عدلاء:رجعاء» است]، برخلف ([؟] معناء:برخلف [آوایش: [[و:برخلف|آواثاء:برخلف]]؛ تلفظ «برخلف»: 📥]) تابعsys.getrefcount، ادرس ([؟] معناء:ادرس [آوایش: [[و:ادرس|آواثاء:ادرس]]؛ تلفظ «ادرس»: 📥]) یه ([؟] معناء:یه [آوایش: [[و:یه|آواثاء:یه]]؛ تلفظ «یه»: 📥]) شیء را بگیرد؛ براهمین ([؟] معناء:براهمین [آوایش: [[و:براهمین|آواثاء:براهمین]]؛ تلفظ «براهمین»: 📥]) عدد رجعاء [؟ آوایش: [[و:رجعاء|آواثاء:رجعاء]] 📥؛ معنی «رجعاء» به فارسی «معناء:رجعاء» و معادل «رجعاء» به انگلیسی «عدلاء:رجعاء» است] نافزویشد ([؟] معناء:نافزویشد [آوایش: [[و:افزویشتن|آواثاء:نافزویشد]]؛ تلفظ «افزویشتن»: 📥]):
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