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