डीआईआर () विधि ऑब्जेक्ट की वैध विशेषताओं की एक सूची वापस करने की कोशिश करती है।
का सिंटैक्स dir()
है:
दिर (वस्तु)
dir () पैरामीटर्स
dir()
अधिकतम एक वस्तु लेता है।
- ऑब्जेक्ट (वैकल्पिक) -
dir()
इस ऑब्जेक्ट की सभी विशेषताओं को वापस करने का प्रयास करता है।
Dir से वापसी मान ()
dir()
ऑब्जेक्ट की वैध विशेषताओं की सूची वापस करने की कोशिश करता है।
- यदि ऑब्जेक्ट में
__dir__()
विधि है, तो विधि को बुलाया जाएगा और विशेषताओं की सूची को वापस करना होगा। - यदि ऑब्जेक्ट में
__dir__()
विधि नहीं है , तो यह विधि__dict__
विशेषता (यदि परिभाषित), और प्रकार ऑब्जेक्ट से जानकारी खोजने का प्रयास करती है । इस मामले में, से लौटी सूचीdir()
पूरी नहीं हो सकती है।
यदि किसी ऑब्जेक्ट को dir()
विधि में पारित नहीं किया जाता है, तो यह मौजूदा स्थानीय दायरे में नामों की सूची लौटाता है।
उदाहरण 1: कैसे काम करता है?
number = (1, 2, 3) print(dir(number)) print('Return Value from empty dir()') print(dir())
आउटपुट
('__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__','__doc__ ',' __eq__ ',' __format__ ','_______', '______' __gt__ ',' __hash__ ',' __iadd__ ',' __imul__ ',' __init__ ',' __init_subclass__ ',' ______ ',' __le__ ',' __lt__ ',' __lt__ ',' ___ul__ ','_____ ' प्रतिलिपि ',' गणना ',' विस्तार ',' सूचकांक ','डालें ',' पॉप ',' निकालें ',' रिवर्स ',' सॉर्ट ') खाली dir से वापसी मान () (' __annotations__ ',' __builtins__ ',' __doc__ ','____erer__', '__name__', '__package__' , '__spec__', 'संख्या')
उदाहरण 2: उपयोगकर्ता द्वारा परिभाषित वस्तु पर dir ()
class Person: def __dir__(self): return ('age', 'name', 'salary') teacher = Person() print(dir(teacher))
आउटपुट
('उम्र', 'नाम', 'वेतन')