Avatar ·

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

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

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

   class   Printer  ():  '' '' Test @StaticMethod '' '  def   not_static_print  ( self, text =  'Example Text'  ):  print  (text)  @staticmethod   def   static_print  ( text =  'Example Text'  ):  print  (text) # कॉल करना   Printer.not_static_print ()  # यह काम करता है, लेकिन यह समझ में नहीं आता।   Printer.static_print ()  # यह भी काम करता है, और समझ में आता है।   

बस not_static_print () के लिए मैं एक कॉपी इंगित करता हूँ, या