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

पायथन में क्लासमेथोड ()

एक वर्ग विधि वर्ग को अपने पहले तर्क के रूप में प्राप्त करती है। इस तरह हम क्लास से इंस्टेंस बनाए बिना क्लास के अंदर मेथड को कॉल कर सकते हैं। हम कक्षा में निहित विधि की घोषणा से पहले डेकोरेटर @classmethod का उपयोग करते हैं और फिर हम सीधे विधि तक पहुंच सकते हैं। क्लासमेथिड्स की मुख्य विशेषताएं नीचे दी गई हैं।

  • एक वर्ग विधि एक वर्ग के लिए बाध्य है और उपयोग की जाने वाली कक्षा की तात्कालिकता पर निर्भर नहीं करती है।

  • एक क्लासमेथोड एक वर्ग को संशोधित कर सकता है जो बदले में कक्षा के सभी उदाहरणों के लिए प्रचारित करता है।

वर्ग विधि का उपयोग करना

नीचे दिए गए उदाहरण में हम वीकडे नामक एक क्लास बनाते हैं और उसमें डेनेम्स नामक एक विधि बनाते हैं। फिर हम इस विधि को पहले क्लास को इंस्टेंट किए बिना एक्सेस करते हैं, जिसका अर्थ है कि क्लास से कोई ऑब्जेक्ट बनाए बिना।

उदाहरण

class WeekDay:
   day_name = ['Mon','Tue','Wed','Thu','Fri']
# Applying the class method
   @classmethod
   def daynames(n):
      print('The WeekDays are', n.day_name)

WeekDay.daynames()
# OR
WeekDay().daynames()

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

The WeekDays are ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The WeekDays are ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']

वर्ग पद्धति का उपयोग किए बिना

बिना क्लासमेथड के समान परिणाम प्राप्त करने के लिए हम क्लास के बिना मेथड घोषित कर सकते हैं। यह उस कारण को दर्शाता है जिसके लिए हमें वर्ग विधि की आवश्यकता है।

उदाहरण

def daynames():
   day_name = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
   print('The WeekDays are', day_name)

daynames()

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

The WeekDays are ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']

  1. पायथन टिंकर में विधि के बाद

    जीयूआई बनाने के लिए टिंकर एक पायथन पुस्तकालय है। इसमें डेटा और GUI ईवेंट दिखाने के लिए GUI विंडो और अन्य विजेट बनाने और हेरफेर करने के लिए कई अंतर्निहित तरीके हैं। इस लेख में हम देखेंगे कि टिंकर जीयूआई में बाद की विधि का उपयोग कैसे किया जाता है। सिंटैक्स .after(delay, FuncName=FuncName) This method

  1. पायथन में विरासत

    इस लेख में, हम पायथन 3.x में इनहेरिटेंस और एक्सटेंडिंग क्लासेस सीखेंगे। या पहले। वंशानुक्रम वास्तविक दुनिया के संबंधों का अच्छी तरह से प्रतिनिधित्व करता है, पुन:प्रयोज्य प्रदान करता है और पारगमन का समर्थन करता है। यह तेजी से विकास समय, आसान रखरखाव और विस्तार में आसान प्रदान करता है। वंशानुक्रम को

  1. पायथन में कक्षा के तरीकों को कैसे ओवरराइड करें?

    ओवरराइडिंग एक वर्ग की संपत्ति है जो उसके आधार वर्गों में से एक द्वारा प्रदान की गई विधि के कार्यान्वयन को बदलने के लिए है। ओवरराइडिंग OOP का एक बहुत ही महत्वपूर्ण हिस्सा है क्योंकि यह इनहेरिटेंस को अपनी पूरी शक्ति का उपयोग करता है। एक वर्ग को ओवरराइड करने की विधि का उपयोग करके, दूसरे वर्ग को कॉपी क