sys.getsizeof() ফাংশন ব্যবহার করে টাপলের মেমোরি ফুটপ্রিন্ট (বাইটে) বের করা হয়।
উদাহরণ
import sys
tuple1 = ("A", 1, "B", 2, "C", 3)
tuple2 = ("Java", "Lee", "Code", "Mark", "John")
tuple3 = ((1, "Bill"), (2, "Ant"), (3, "Fox"), (4, "Cheetah"))
print("টাপল ১:", tuple1)
print("টাপল ২:", tuple2)
print("টাপল ৩:", tuple3)
print(f"টাপল ১ সাইজ: {sys.getsizeof(tuple1)} বাইট")
print(f"টাপল ২ সাইজ: {sys.getsizeof(tuple2)} বাইট")
print(f"টাপল ৩ সাইজ: {sys.getsizeof(tuple3)} বাইট")
আউটপুট
টাপল ১: ('A', 1, 'B', 2, 'C', 3)
টাপল ২: ('Java', 'Lee', 'Code', 'Mark', 'John')
টাপল ৩: ((1, 'Bill'), (2, 'Ant'), (3, 'Fox'), (4, 'Cheetah'))
টাপল ১ সাইজ: 96 বাইট
টাপল ২ সাইজ: 88 বাইট
টাপল ৩ সাইজ: 80 বাইট
ব্যাখ্যা
sys.getsizeof()অবজেক্টের মেমোরি সাইজ রিটার্ন করে (বাইটে)।টাপল ১: ছোট স্ট্রিং ও ইন্ট, কিন্তু অধিক এলিমেন্ট (৬টি) -> বড় সাইজ।
টাপল ৩: নেস্টেড টাপল, কিন্তু রেফারেন্স পয়েন্টার ছোট হয়ে থাকতে পারে।
নোট: নেস্টেড অবজেক্টের সাইজ এতে অন্তর্ভূত নয় (শ্যালো সাইজ)।