vars() फ़ंक्शन पायथन मानक पुस्तकालय द्वारा प्रदान किए गए इनबिल्ट फ़ंक्शंस के संग्रह से संबंधित है। यह किसी संबद्ध ऑब्जेक्ट की __dic__ विशेषता को कंसोल पर लौटाता है।
सिंटैक्स
vars(object)
वापसी का प्रकार
<Dictionary Type>
पैरामीटर
vars() फ़ंक्शन केवल एक पैरामीटर स्वीकार करता है। यह एक ऑब्जेक्ट को अपने पैरामीटर के रूप में लेता है जो कि कोई भी मॉड्यूल, क्लास या कोई भी ऑब्जेक्ट हो सकता है जिसमें __dict__ विशेषता हो।
यह पैरामीटर प्रकृति में वैकल्पिक है। यदि फ़ंक्शन का उपयोग पैरामीटर के बिना किया जाता है तो स्थानीय प्रतीक तालिका वाला एक शब्दकोश प्रदर्शित होता है।
अपवाद शामिल
यदि पारित तर्क विशेषता से मेल नहीं खाता है, तो यह TypeError अपवाद उठाता है।
दायरा
जब कोई तर्क पारित नहीं होता है तो Vars () स्थानीय () विधि की तरह कार्य करता है। स्थानीय () विधि वर्तमान में मौजूद स्थानीय प्रतीक तालिका के एक शब्दकोश को संशोधित और रिटर्न-बैक करती है।
कार्य तंत्र
आइए कुछ उदाहरणों पर चर्चा करें ताकि हम vars() फ़ंक्शन की अवधारणा को समझ सकें
उदाहरण
class test: def __init__(self, integer_1=555, integer_2=787): self.integer_1 = integer_1 self.integer_2 = integer_2 obj_test = test() print(vars(obj_test))
आउटपुट
{'integer_1': 555, 'integer_2': 787}
उदाहरण
class sample: company = "Tutorial's Point " Number = 4 Topic = "Python 3.x." obj = vars(sample) print(obj)
आउटपुट
{'__doc__': None, '__weakref__': <attribute '__weakref__' of 'sample' objects>, 'Topic': 'Python 3.x.', 'company': "Tutorial's Point ", '__module__': '__main__', 'Number': 4, '__dict__': <attribute '__dict__' of 'sample' objects>}
उदाहरण
class test(): # Python __repr__() function returns the representation of the object. # It may contain any valid expression such as tuples, list, dictionary, string, set etc def __repr__(self): return "Tutorial's point" def localvariables(self): number = 4 return locals() if __name__ == "__main__": obj = test() print (obj.localvariables())
आउटपुट
{'self': Tutorial's point, 'number': 4}
स्पष्टीकरण
पहला उदाहरण कोड, कंस्ट्रक्टर विधि में सेट किए गए डिफ़ॉल्ट मान के साथ क्लास के कंस्ट्रक्टर से जुड़े __dict__ एट्रिब्यूट्स के उपयोग को दर्शाता है।4
दूसरा उदाहरण कोड, __doc__ विशेषता के साथ खाली वर्ग के साथ जुड़े __dict__ विशेषताओं के उपयोग को दर्शाता है।
तीसरा उदाहरण कोड स्थानीय दायरे में चर के साथ कक्षा के अंदर उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन से जुड़े __dict__ विशेषताओं के उपयोग को दर्शाता है।
निष्कर्ष
इस लेख में, हमने सीखा कि पायथन 3.x में विभिन्न मामलों में vars फ़ंक्शन को कैसे लागू किया जाए। या जल्दी। जब भी आवश्यकता हो, आप vars फ़ंक्शन का उपयोग करने के लिए समान एल्गोरिथम लागू कर सकते हैं।