dir() ফাংশন ফাংশন, মডিউল, স্ট্রিং, তালিকা, অভিধান ইত্যাদির মতো যেকোন বস্তুর বৈশিষ্ট্য এবং পদ্ধতির তালিকা প্রদান করে। এই নিবন্ধে আমরা দেখব কিভাবে dir() একটি প্রোগ্রামে বিভিন্ন উপায়ে এবং বিভিন্ন প্রয়োজনীয়তার জন্য ব্যবহার করা যায়। .
শুধুমাত্র dir()
যখন আমরা প্রোগ্রামে অন্য কোন মডিউল আমদানি না করে dir() এর মান প্রিন্ট করি, তখন আমরা পাইথন প্রোগ্রাম শুরু করার সময় উপলব্ধ স্ট্যান্ডার্ড লাইব্রেরির অংশ হিসাবে উপলব্ধ পদ্ধতি এবং বৈশিষ্ট্যগুলির তালিকা পাই৷
উদাহরণ
Print(dir())
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
অতিরিক্ত মডিউল
যেহেতু আমরা অতিরিক্ত মডিউল আমদানি করি এবং ভেরিয়েবল তৈরি করি, সেগুলি বর্তমান পরিবেশে যুক্ত হয়। তারপর সেই পদ্ধতি এবং বৈশিষ্ট্যগুলি dir() সহ প্রিন্ট স্টেটমেন্টে উপলব্ধ হয়।
উদাহরণ
import math x = math.ceil(10.03) print(dir())
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'math', 'x']নির্দিষ্ট মডিউলের জন্য
dir()
নির্দিষ্ট মডিউলগুলির জন্য আমরা dir() এ প্যারামিটার হিসাবে পাস করে সেই মডিউলটিতে থাকা পদ্ধতি এবং বৈশিষ্ট্যগুলি খুঁজে পেতে পারি। নীচের উদাহরণে আমরা গণিত মডিউলে উপলব্ধ পদ্ধতিগুলি দেখতে পাই৷
৷উদাহরণ
import math print(dir(math))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', …., 'nan', … 'trunc']
dir() ক্লাসের জন্য
এছাড়াও আমরা dir() এমন একটি ক্লাসে প্রয়োগ করতে পারি যা ইন-বুলিটের পরিবর্তে ব্যবহারকারী তৈরি করা হয়েছিল এবং dir() এর মাধ্যমে এর বৈশিষ্ট্যগুলি তালিকাভুক্ত করা হয়।
উদাহরণ
class moviecount: def __dir__(self): return ['Red Man','Hello Boy','Happy Monday'] movie_dtls = moviecount() print(dir(movie_dtls))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
['Happy Monday', 'Hello Boy', 'Red Man']