Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المزخرف Static Method

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

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

إليك مثالًا على class مع أساليب static:

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):
        # Cannot access self.owner or Calculator.brand
        return x * y

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

جرّب بنفسك

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

quiz iconاختبر نفسك

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

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

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