Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

vars() पायथन में फ़ंक्शन


vars() फ़ंक्शन पायथन मानक पुस्तकालय द्वारा प्रदान किए गए इनबिल्ट फ़ंक्शंस के संग्रह से संबंधित है। यह किसी संबद्ध ऑब्जेक्ट की __dic__ विशेषता को कंसोल पर लौटाता है।

सिंटैक्स

vars(object)

वापसी का प्रकार

<Dictionary Type>

पैरामीटर

vars() फ़ंक्शन केवल एक पैरामीटर स्वीकार करता है। यह एक ऑब्जेक्ट को अपने पैरामीटर के रूप में लेता है जो कि कोई भी मॉड्यूल, क्लास या कोई भी ऑब्जेक्ट हो सकता है जिसमें __dict__ विशेषता हो।

यह पैरामीटर प्रकृति में वैकल्पिक है। यदि फ़ंक्शन का उपयोग पैरामीटर के बिना किया जाता है तो स्थानीय प्रतीक तालिका वाला एक शब्दकोश प्रदर्शित होता है।

अपवाद शामिल

यदि पारित तर्क विशेषता से मेल नहीं खाता है, तो यह TypeError अपवाद उठाता है।

दायरा

जब कोई तर्क पारित नहीं होता है तो Vars () स्थानीय () विधि की तरह कार्य करता है। स्थानीय () विधि वर्तमान में मौजूद स्थानीय प्रतीक तालिका के एक शब्दकोश को संशोधित और रिटर्न-बैक करती है।

कार्य तंत्र

__name__ विशेषता के साथ जुड़ता है; बेस टपल को बेस क्लास के साथ जोड़ा जाता है और __bases__ विशेषता को जोड़ता है और डिक्शनरी वर्तमान नेमस्पेस है जिसमें क्लास बॉडी में निहित परिभाषाएँ होती हैं और __dict__ विशेषता के रूप में प्रदर्शित करने के लिए एक मानक डिक्शनरी प्रकार में कॉपी हो जाती है।

आइए कुछ उदाहरणों पर चर्चा करें ताकि हम 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 फ़ंक्शन का उपयोग करने के लिए समान एल्गोरिथम लागू कर सकते हैं।


  1. पायथन टिंकर में बाइंडिंग फ़ंक्शन

    पायथन में टिंकर एक जीयूआई पुस्तकालय है जिसका उपयोग विभिन्न जीयूआई प्रोग्रामिंग के लिए किया जा सकता है। ऐसे एप्लिकेशन डेस्कटॉप एप्लिकेशन बनाने के लिए उपयोगी होते हैं। इस लेख में हम GUI प्रोग्रामिंग के एक पहलू को देखेंगे जिसे बाइंडिंग फंक्शन कहा जाता है। यह घटनाओं को कार्यों और विधियों के लिए बाध्य कर

  1. issubset () पायथन में फ़ंक्शन

    इस लेख में, हम पायथन स्टैंडर्ड लाइब्रेरी में उपलब्ध issubset () फ़ंक्शन के कार्यान्वयन और उपयोग के बारे में जानेंगे। issubset() विधि बूलियन ट्रू लौटाती है जब एक सेट के सभी तत्व दूसरे सेट में मौजूद होते हैं (एक तर्क के रूप में पारित) अन्यथा, यह बूलियन गलत देता है। नीचे दिए गए चित्र में B, A का एक उ

  1. इंटरसेक्शन () फ़ंक्शन पायथन

    इस लेख में, हम चौराहे () फ़ंक्शन के बारे में जानेंगे जो किसी दिए गए सेट पर किया जा सकता है। गणित के अनुसार प्रतिच्छेदन का अर्थ है दो समुच्चयों से उभयनिष्ठ तत्वों का पता लगाना। सिंटैक्स <set name>.intersection(<set a1> <set a2> ……..) रिटर्न वैल्यू सेट में सामान्य त