কম্পিউটার টিউটোরিয়াল

পাইথনে অল্টার্নেটিভ repr() বাস্তবায়ন


পাইথনে, যদি আমরা বড় পরিমাণ ডেটা প্রদর্শন সীমিত করতে চাই, তবে reprlib মডিউল ব্যবহার করতে পারি।

এই মডিউল ব্যবহার করতে হলে, আমাদের এটি ইম্পোর্ট করতে হবে।

import reprlib

reprlib-এ সংক্রান্ত ভিন্ন ক্লাস এবং মেথড রয়েছে। এগুলো হলো -

reprlib.Repr ক্লাস

Repr ক্লাস ফরম্যাটিং সার্ভিস প্রদান করে। এটি বিল্ট-ইন repr()-এর মতো ফাংশন তৈরি করে। এই ক্লাসে আমরা সাইজ লিমিট এবং ভিন্ন অবজেক্ট টাইপ যোগ করতে পারি।

reprlib.repr(object) মেথড

এই মেথড বিল্ট-ইন repr() মেথডের মতো স্ট্রিং ফেরত দেয়, কিন্তু এই কেসে অধিকাংশ সাইজে লিমিট থাকে।

Repr অবজেক্টস

Repr অবজেক্ট বেশ কিছু অ্যাট্রিবিউট প্রদান করে, যা ভিন্ন ডেটা টাইপের জন্য সাইজ লিমিট প্রদান করতে ব্যবহার করা যায়।

repr.maxlevel রিকারসিভ রিপ্রেজেন্টেশনের জন্য ডেপথ লিমিট প্রতীকী করে। ডিফল্ট মান ৬। ডিক্ট, লিস্ট, টাপল, সেট ইত্যাদির জন্য কিছু অন্য ম্যাক্স লিমিট রয়েছে।

Sr.No.Methods/Variables & Description
1

Repr.maxlong

লং ভ্যালু রিপ্রেজেন্ট করার সর্বোচ্চ সংখ্যা। ডিফল্ট ৪০

2

Repr.maxstring

স্ট্রিং টাইপ অবজেক্টে ক্যারেক্টার সংখ্যার লিমিট। ডিফল্ট ৩০।

3

Repr.maxother

অন্যান্য ডেটার সাইজ লিমিট, যেখানে ফরম্যাটিং নির্দিষ্ট নেই।

4

Repr.repr(obj)

বিল্ট-ইন repr() মেথডের মতো

5

Repr.repr1(obj, level)

repr()-এর রিকারসিভ বাস্তবায়ন। রিকারসিভ আউটপুটের জন্য লেভেলও নির্দিষ্ট করুন।

উদাহরণ কোড

import reprlib
import math
fact_list = [math.factorial(x) for x in range(50)]
print(reprlib.repr(fact_list))
myRept = reprlib.Repr()  # Repr অবজেক্ট তৈরি এবং লং সাইজ ১০ সেট
myRept.maxlong = 10
print(myRept.repr(fact_list[23]))

আউটপুট

[1, 1, 2, 6, 24, 120, ...]
258...0000

  1. পাইথনের অভ্যন্তরীণ কাজকর্ম

  2. পাইথনে ডাইনামিক অ্যারে বাস্তবায়ন (Implementation of Dynamic Array)

  3. পাইথনে PageRank অ্যালগরিদম ইমপ্লিমেন্টেশন

  4. পাইথনে str() বনাম repr() ফাংশনের পার্থক্য