طريقة بايثون الثابتة

طريقة البرمجة الثابتة في Python

في هذه المقالة السريعة، سنتعلم كيفية إنشاء واستخدام طريقة برمجية ثابتة في Python. كما سنلقي نظرة على ما تقدمه الطرق الثابتة من مزايا وعيوب مقارنة بالطرق الفردية. لنبدأ.

ما هي الطريقة الثابتة؟

الطرق الثابتة في Python متشابهة للغاية مع الطرق على مستوى الصف، مع الاختلاف في أن الطريقة الثابتة مرتبطة بصف بدلاً من الكائنات لهذا الصف. هذا يعني أنه يمكن استدعاء الطريقة الثابتة دون وجود كائن لهذا الصف. وهذا يعني أيضًا أن الطرق الثابتة لا يمكنها تعديل حالة كائن لأنها ليست مرتبطة به. دعونا نرى كيف يمكننا إنشاء الطرق الثابتة في Python.

إنشاء الطرق الثابتة في Python

يمكن إنشاء الطرق الثابتة في Python بطريقتين. دعونا نرى كل من الطرق هنا:

استخدام staticmethod()

لنقفز مباشرة إلى مقتطف الشيفرة التوضيحية حول كيفية استخدام النهج staticmethod():

class Calculator:

    def addNumbers(x, y):
        return x + y

# إنشاء طريقة ثابتة لإضافة الأرقام
Calculator.addNumbers = staticmethod(Calculator.addNumbers)

print('Product:', Calculator.addNumbers(15, 110))

لاحظ أننا استدعينا addNumbers الذي أنشأناه بدون كائن. عند تشغيل هذا البرنامج، إليك الناتج الذي سنحصل عليه: لم تكن هناك مفاجآت هناك. يتم التحكم في هذا النهج حيث يُمكن إنشاء طريقة ثابتة من طريقة الصنف كذلك في كل مكان. دعونا نرى نهجًا آخر بنفس المثال هنا.

استخدام @staticmethod

هذه هي طريقة أكثر دقة لإنشاء طريقة ثابتة حيث لا يتعين علينا الاعتماد على تعريف البيان للطريقة كطريقة صنف وجعلها ثابتة في كل مكان نجعلها فيه ثابتة. دعونا نستخدم هذا الإشارة التوضيحية في مقتطف الشيفرة:

class Calculator:

    # إنشاء طريقة ثابتة لإضافة الأرقام
    @staticmethod
    def addNumbers(x, y):
        return x + y

print('Product:', Calculator.addNumbers(15, 110))

عند تشغيل هذا البرنامج، سنحصل على الناتج التالي: كانت هذه في الواقع طريقة أفضل بكثير لإنشاء طريقة ثابتة حيث أن النية من إبقاء الطريقة ثابتة واضحة بمجرد إنشائها ووضعها علامة بالتعليق @staticmethod.

مزايا الطريقة الثابتة في Python

الطرق الثابتة لها حالة استخدام واضحة جدًا. عندما نحتاج إلى بعض الوظائف غير متعلقة بكائن ولكن متعلقة بالفئة بأكملها، نجعل الطريقة ثابتة. هذا مفيد جدًا عندما نحتاج إلى إنشاء طرق أداة لأنها عادة لا تكون مرتبطة بدورة حياة كائن. وأخيرًا، يجب ملاحظة أنه في الطريقة الثابتة، لا نحتاج إلى تمرير self كالوسيط الأول. مرجع الواجهة البرمجية: توثيق Python

Source:
https://www.digitalocean.com/community/tutorials/python-static-method