আমি বিশ্বাস করি যে আপনি যা চান তা এই জাতীয় কিছু:
একটি অবজেক্ট থেকে গুণাবলী একটি তালিকা
আমার বিনীত মতে, অন্তর্নির্মিত ফাংশনটি dir()
আপনার পক্ষে এই কাজটি করতে পারে। help(dir)
আপনার পাইথন শেলের আউটপুট থেকে নেওয়া :
Dir (...)
dir([object]) -> list of strings
যদি কোনও যুক্তি ছাড়াই ডাকা হয় তবে বর্তমান সুযোগে নামগুলি ফিরিয়ে দিন।
অন্যথায়, প্রদত্ত বস্তুর বৈশিষ্ট্য এবং এর থেকে আগত বৈশিষ্ট্যগুলির নামের কিছুটির বর্ণমালা তালিকা ফিরিয়ে দিন।
যদি অবজেক্টটি নামের একটি পদ্ধতি সরবরাহ __dir__
করে তবে এটি ব্যবহৃত হবে; অন্যথায় ডিফল্ট ডিয়ার () যুক্তি ব্যবহৃত হয় এবং ফিরে আসে:
- মডিউল অবজেক্টের জন্য: মডিউলটির বৈশিষ্ট্য।
- একটি শ্রেণি অবজেক্টের জন্য: এর বৈশিষ্ট্যগুলি এবং পুনরায় ক্রমান্বয়ে এর ঘাঁটির বৈশিষ্ট্য।
- অন্য যে কোনও বস্তুর জন্য: এর বৈশিষ্ট্যগুলি, এর শ্রেণীর বৈশিষ্ট্যগুলি এবং পুনরাবৃত্তভাবে তার শ্রেণীর বেস শ্রেণীর বৈশিষ্ট্য।
উদাহরণ স্বরূপ:
$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = "I am a string"
>>>
>>> type(a)
<class 'str'>
>>>
>>> dir(a)
['__add__', '__class__', '__contains__', '__delattr__', '__doc__',
'__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__',
'__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__',
'__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__',
'__setattr__', '__sizeof__', '__str__', '__subclasshook__',
'_formatter_field_name_split', '_formatter_parser', 'capitalize',
'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find',
'format', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace',
'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'partition',
'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip',
'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title',
'translate', 'upper', 'zfill']
আমি যখন আপনার সমস্যাটি যাচাই করছিলাম তখন আমি আমার চিন্তার ট্রেনটি প্রদর্শন করার সিদ্ধান্ত নিয়েছি, এর আউটপুটটির আরও ভাল ফর্ম্যাটিং দিয়ে dir()
।
dir_attributes.py (পাইথন ২.7..6)
#!/usr/bin/python
""" Demonstrates the usage of dir(), with better output. """
__author__ = "ivanleoncz"
obj = "I am a string."
count = 0
print "\nObject Data: %s" % obj
print "Object Type: %s\n" % type(obj)
for method in dir(obj):
# the comma at the end of the print, makes it printing
# in the same line, 4 times (count)
print "| {0: <20}".format(method),
count += 1
if count == 4:
count = 0
print
dir_attributes.py (পাইথন ৩.৪.৩)
#!/usr/bin/python3
""" Demonstrates the usage of dir(), with better output. """
__author__ = "ivanleoncz"
obj = "I am a string."
count = 0
print("\nObject Data: ", obj)
print("Object Type: ", type(obj),"\n")
for method in dir(obj):
# the end=" " at the end of the print statement,
# makes it printing in the same line, 4 times (count)
print("| {:20}".format(method), end=" ")
count += 1
if count == 4:
count = 0
print("")
আশা করি আমি অবদান রেখেছি :)।