Avatar ·

لماذا يحتاج بايثون إلى @staticmethod

📁 مزخرف, طريقة, بايثون, ذكاء اصطناعي

هناك كلاس Printer. لديه طريقتان تقومان بنفس الشيء. الفرق هو أن إحدى الطريقتين تحتوي على decorator @staticmethod، والأخرى لا. لكن يمكنني استدعاء كلتا الطريقتين دون إنشاء instance من الكلاس.

class Printer(): '''Test @staticmethod''' def not_static_print(self, text='Example Text'): print(text) @staticmethod def static_print(text='Example Text'): print(text) # class = "sense like this."

فقط بالنسبة لـ not_static_print() أقوم بتحديد نسخة، أو