क्या 32- और 64-बिट प्लेटफ़ॉर्म पर पायथन डेटा स्ट्रेचर की मेमोरी साइज़ का संदर्भ है?
यदि नहीं, तो एसओ पर यह अच्छा होगा। और अधिक बेहतर बेहतर! तो निम्नलिखित पायथन संरचनाओं द्वारा कितने बाइट्स का उपयोग किया जाता है ( len
प्रासंगिक होने पर और सामग्री प्रकार के आधार पर )?
int
float
- संदर्भ
str
- यूनिकोड स्ट्रिंग
tuple
list
dict
set
array.array
numpy.array
deque
- नई शैली वर्ग वस्तु
- पुरानी शैली की कक्षाएं
- ... और सब कुछ मैं भूल रहा हूँ!
(कंटेनरों के लिए जो केवल अन्य वस्तुओं के संदर्भ में रखते हैं, हम स्पष्ट रूप से आइटम के आकार को स्वयं गिनना नहीं चाहते हैं, क्योंकि यह साझा किया जा सकता है।)
इसके अलावा, रनटाइम पर किसी ऑब्जेक्ट द्वारा उपयोग की जाने वाली मेमोरी प्राप्त करने का एक तरीका है (पुनरावर्ती या नहीं)?
a
, का उपयोग करें a.nbytes
।