पायथन में @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.')