Avatar ·

पायथन में @staticmethod की आवश्यकता क्यों है

📁 सज्जाकार, विधि, पायथन, एआई

एक क्लास printer है। इसमें 2 मेथड हैं जो एक ही काम करते हैं। अंतर यह है कि एक मेथड @staticmethod डेकोरेटर के साथ है, और दूसरा बिना है। लेकिन मैं क्लास का इंस्टेंस बनाए बिना दोनों मेथड को कॉल कर सकता हूँ।

class printer():    ''' टेस्ट @staticmethod '''    def not_static_print(self, text = 'Example Text'):        print(text)    @staticmethod    def static_print(text = 'Example Text'):        print(text)# कोई इंस्टेंस नहीं बना रहाprinter.not_static_print(None, 'Emm?')printer.static_print('Something like this.')