المزخرف 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.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس البرمجة كائنية التوجه
1أساسيات OOP
الملفات الخارجيةمقدمة في OOPClasses مقابل Objectsمعامل selfMethodsAttributesدالة البناء (__init__)مراجعة - آلة حاسبة بسيطة4الوراثة
الوراثة الأساسيةدالة ()superإعادة تعريف الدوال (Method Overriding)الوراثة المتعددةترتيب استدعاء الدوال (Method Resolution Order)مراجعة - هيكلية الموظفين5تعدد الأشكال
مراجعة إعادة تعريف الدوالمفهوم Duck Typingالأصناف والدوال المجردةتصميم الواجهاتملخص - حاسبة الأشكالتدرّب بنفسك: مترجم Python عبر الإنترنت