Menu
CoddyTech

المزخرف Static Method

جزء من قسم البرمجة كائنية التوجه في رحلة Python على Coddy. الدرس 11 من 64.

ينشئ المُزيِّن @staticmethod أساليب لا تحتاج إلى self أو إلى الصنف. تعمل هذه الأساليب مثل الدوال العادية، لكنها تنتمي إلى الصنف.

إليك مثالًا على فئة تحتوي على أساليب ثابتة:

class MathHelper:
    @staticmethod
    def add(a, b):
        return a + b
    
    @staticmethod
    def is_even(number):
        return number % 2 == 0

استدعِ الأساليب الثابتة باستخدام اسم الصنف:

result = MathHelper.add(5, 3)
print(result)

check = MathHelper.is_even(10)
print(check)

يمكنك أيضًا استدعاؤها من كائن:

helper = MathHelper()
result2 = helper.add(2, 4)
print(result2)

المخرجات:

8
True
6

لا تصل الطرق الساكنة إلى بيانات النسخة أو الصنف:

class Calculator:
    brand = "Python Calc"
    
    def __init__(self, owner):
        self.owner = owner
    
    @staticmethod
    def multiply(x, y):
        # لا يوجد self هنا، لذا فإن self.owner غير متاح
        return x * y

نقطة أساسية: استخدم @staticmethod عندما تحتاج إلى دالة مرتبطة بالصنف، لكنها لا تحتاج إلى الوصول إلى الكائن (self) أو بيانات الصنف. لا حاجة إلى وسيط self.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم Python عبر الإنترنت