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

पायथन क्लास में स्टेटिक मेथड्स क्या हैं?


किसी भी पायथन क्लास में तीन प्रकार के मेथड्स होते हैं: इंस्टेंस मेथड्स, क्लास मेथड्स और स्टेटिक मेथड्स।

उदाहरण

निम्न कोड पर विचार करें:

class OurClass:\n    def method(self):\n        return 'instance method called', self\n    @classmethod\n    def classmethod(cls):\n        return 'class method called', cls\n    @staticmethod\n    def staticmethod():\n        return 'static method called'

तीसरा मेथड, OurClass.staticmethod को @staticmethod डेकोरेटर के साथ चिह्नित किया गया है ताकि इसे स्टेटिक मेथड के रूप में फ्लैग किया जा सके।

इस प्रकार का मेथड न तो self और न ही cls पैरामीटर लेता है लेकिन यह अन्य पैरामीटर्स की मनमानी संख्या स्वीकार कर सकता है।

इसलिए एक स्टेटिक मेथड न तो ऑब्जेक्ट स्टेट और न ही क्लास स्टेट को संशोधित कर सकता है। स्टेटिक मेथड इस बात में प्रतिबंधित हैं कि वे किस डेटा तक पहुंच सकते हैं - और वे मुख्य रूप से अपने मेथड्स को नेमस्पेस करने का एक तरीका हैं। हम उपरोक्त कोड से staticmethod को निम्नानुसार कॉल कर सकते हैं:

>>> obj = OurClass()\n>>> obj.staticmethod()\n'static method called'

  1. - पायथन में कैरेक्टर क्लास ऑपरेशन्स क्या हैं?

    कुछ रेगुलर एक्सप्रेशन इंजन्स कैरेक्टर क्लासेस के भीतर कुछ फैंसी ऑपरेशन्स की अनुमति देते हैं। हम उन कैरेक्टर्स से मेल खा सकते हैं जो एक क्लास से संबंधित हैं लेकिन दूसरे से नहीं (सब्ट्रैक्शन); उन कैरेक्टर्स से मेल खा सकते हैं जो एक क्लास और दूसरे दोनों से संबंधित हैं (इंटरसेक्शन), या उन कैरेक्टर्स स

  1. - पायथन में विभिन्न डेटा रूपांतरण विधियां क्या हैं?

    संख्यात्मक डेटा रूपांतरण फ़ंक्शन्स:int() - फ्लोटिंग पॉइंट नंबर या पूर्णांक प्रतिनिधित्व वाली स्ट्रिंग को पूर्णांक ऑब्जेक्ट में बदलता है। स्ट्रिंग बदलते समय, हेक्साडेसिमल या ऑक्टल नंबर को पूर्णांक में बदलने के लिए संख्या प्रणाली के बेस का पैरामीटर लें।>>> int(11)\n11\n>>> int(11.15)

  1. - पायथन में रिजर्व्ड कीवर्ड (आरक्षित शब्द) क्या हैं?

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