بايثون - الدوال الثابتة
مفهوم الدوال الثابتة
الدالة الثابتة ( Static Method ) هي دالة تابعة لكلاس محدد و يمكن الوصول إليها مباشر منه بدون الحاجة إلى إنشاء كائن منه.
الدالة الثابتة يمكن استدعاءها بشكل مباشر من الكلاس الموضوعة بداخله.
يمكن استدعاء الدالة الثابتة من خلال كائن تم إنشاؤه من الكلاس الذي يحتويها و لكن الأصل أن يتم استدعاءها من الكلاس نفسه. و حتى لو تم استدعاءها من كائن فإنه لن يتم التعامل معها بالنسبة لهذا الكائن بل سيبقى كأنها تُستدعى بشكل مباشر من الكلاس.
شروط تعريف دالة ثابتة
- الدالة الثابتة يتم تعريفها كأي دالة عادية في الكلاس مع وضع الكلمة
فوقها كمؤشر على أنها دالة ثابتة. - يمنع وضع الكلمة
selfبداخلها لأن هذه الكلمة تُستخدم في الأصل للوصول للخصائص التي سيملكها أي كائن يتم إنشاؤه من الكلاس. - للوصول إلى أي متغير موضوع في الكلاس من دالة ثابتة نكتب إسم الكلاس، يليه نقطة، يليه إسم المتغير.
الدالة الثابتة في الكلاس تكون بمثابة دالة عامة في الكلاس نفسه و ليس الهدف منها التعامل مع خصائص كائن يتم إنشاؤه منه و لذلك يمنع وضع الكلمة self كباراميتر فيها، في حين أن دالة العادية في الكلاس تكون بمثابة دالة خاصة للكائنات التي ننشئها منه نكون مجبرين على إضافتها كباراميتر فيها.
جاهز لرحلة التحدي؟
قم بتوليد تمارين لا نهائية بشكل تدريجي (10 في كل مرة) بناءً على هذا الدرس. كل تمرين مصمم لرفع مستوى تفكيرك المنطقي.