الثعبان القابل للاستدعاء هو نوع خاص من الكائنات في لغة برمجة بايثون يمكن استدعاؤه في التعليمات البرمجية. انها تسمح لك لاستخدام وظائف أو فئات كوسائط إلى وظائف أخرى ، وتمريرها كمعلمات ، وندعو لهم وظائف العادية.
بيثون للاستدعاء مفيد بشكل خاص في البرمجة الوظيفية عندما تحتاج إلى تمرير وظيفة كوسيطة أو حفظه إلى متغير. يتيح لك هذا الأسلوب إنشاء رموز مرنة وقابلة لإعادة الاستخدام دون الحاجة إلى نسخ ولصق نفس الوظيفة في أجزاء مختلفة من البرنامج.
الوظائف هي المثال الأكثر شيوعا لكائن قابل للاستدعاء في بايثون. إنها سلسلة مستمرة من العبارات التي يتم تنفيذها عند استدعاء دالة. تحتوي الدوال على اسم وقائمة بالوسائط ونص يحتوي على عبارات تم تنفيذها أثناء استدعاء دالة.
أيضا ، في بايثون ، تكون الفئات أيضا كائنات قابلة للاستدعاء. عندما يتم استدعاء فئة ، يتم إنشاء مثيل جديد من الفئة التي لديها حق الوصول إلى جميع الأساليب والسمات. يتيح لك ذلك استخدام الفئات كوظائف وإنشاء مثيلات متعددة بمعلمات أو حالات مختلفة.
بشكل عام ، يؤدي استخدام الأشياء القابلة للاستدعاء إلى جعل الكود أكثر مرونة وقابلية للقراءة ووحدات معيارية. فهي تساعد في إنشاء كود قابل لإعادة الاستخدام والاستفادة بشكل أفضل من وظائف لغة بايثون.
- ما هو بيثون للاستدعاء?
- استخدام بايثون للاستدعاء في البرمجة
- أمثلة على استخدام بايثون القابل للاستدعاء
- سؤال وجواب
- ما هو الاستدعاء في بيثون?
- لماذا استخدام للاستدعاء في البرمجة بيثون?
- كيف يمكنني استدعاء كائن للاستدعاء في بيثون?
- هل من الممكن للتحقق مما إذا كان كائن قابل للاستدعاء في بيثون?
- هل من الممكن استخدام الاستدعاء لإنشاء وظائف غير متزامنة في بيثون?
ما هو بيثون للاستدعاء?
الثعبان القابل للاستدعاء هو مفهوم يسمح لك باستخدام الوظائف والأساليب ككائنات يمكن استدعاؤها. في بايثون ، أي كائن يمكن استدعاؤه باستخدام عامل التشغيل "() " قابل للاستدعاء.
لا يشمل الثعبان القابل للاستدعاء الوظائف العادية فحسب ، بل يشمل أيضا الفئات وكائنات الفصل وحتى بعض الأساليب الخاصة.
المبادئ الأساسية للبيثون القابل للاستدعاء:
- جميع الوظائف في بايثون قابلة للاستدعاء.
- الطبقات في بيثون هي أيضا للاستدعاء. يؤدي الاتصال بهم إلى إنشاء كائن فئة جديد.
- يمكن أن تكون كائنات الفئة ، إذا تم تعريفها ، قابلة للاستدعاء إذا نفذت طريقة ____ _ _ ().
- الكائنات الأخرى ، مثل السلاسل أو الأرقام ، غير قابلة للاستدعاء.
لفهم ما إذا كان الكائن قابلا للاستدعاء أم لا ، يمكنك استخدام الوظيفة المضمنة القابلة للاستدعاء (). يعود صحيحا إذا كان يمكن استدعاء الكائن ، وخطأ خلاف ذلك.
إذا كان الكائن قابلا للاستدعاء ، فيمكن استدعاؤه باستخدام عامل التشغيل "() " جنبا إلى جنب مع الوسائط الضرورية. على سبيل المثال:
صفر حساب المجموع (أ ، ب):
العودة أ + ب
النتيجة = حساب المجموع (2 ، 3)
طباعة (نتيجة)
في هذا المثال ، تكون الدالة الحسابية() قابلة للاستدعاء ويتم استدعاؤها بالوسيطتين 2 و 3. الإخراج هو 5.
باستخدام بيثون للاستدعاء يسمح لك لخلق رمز أكثر مرونة وتحسين بنيتها. هذا مفيد بشكل خاص عند العمل مع المكتبات والأطر التي غالبا ما تستخدم للاستدعاء لتخصيص وتوسيع الوظائف.
استخدام بايثون للاستدعاء في البرمجة
يوفر بيثون للاستدعاء القدرة على استخدام الكائنات كوظائف. وهذا هو ، الكائنات التي يمكن أن تسمى وظائف.
. توفر الفئات والوظائف وبعض الكائنات الأخرى هذه الطريقة افتراضيا.
أحد الاستخدامات الرئيسية لبيثون القابلة للاستدعاء في البرمجة هو استخدام الكائنات القابلة للاستدعاء كرد اتصال-وظائف أو طرق سيتم استدعاؤها في مرحلة ما من تنفيذ البرنامج.
تستخدم بايثون القابلة للاستدعاء أيضا على نطاق واسع في المكتبات وأطر العمل للتعامل مع الأحداث وإدارتها. على سبيل المثال ، في أطر تطبيق واجهة المستخدم الرسومية ، يمكن ربط أحداث المستخدم بكائنات قابلة للاستدعاء سيتم استدعاؤها عند حدوث هذه الأحداث.
دعونا ننظر إلى مثال على استخدام بيثون للاستدعاء.
فئة مايكالابل:
مواطنه _ _ دعوة _ _ (النفس, المعلمة):
طباعة (و " ميكالابل دعا مع المعلمة: {بارام}")
ميكالابل = ميكالابل ()
"مرحبا ، بايثون قابل للاستدعاء!")
نتيجة لتنفيذ هذا الرمز ، سيتم عرض الرسالة:
وقد دعا ميكالابل مع المعلمة: مرحبا ، بيثون للاستدعاء!من الكائن.
باستخدام بيثون للاستدعاء يسمح لك لتقسيم منطق البرنامج إلى أجزاء أصغر ويمكن التحكم فيها بسهولة. بالإضافة إلى ذلك ، إنها طريقة ملائمة لتحقيق المرونة والديناميكية في البرنامج ، مما يسمح لك بنقل الوظائف واستدعائها في سياقات مختلفة وبمعلمات مختلفة.
أمثلة على استخدام بايثون القابل للاستدعاء
1. وظائف ككائنات من الدرجة الأولى
بيثون يسمح لك لعلاج وظائف ككائنات من الدرجة الأولى ، مما يعني أنه يمكن تعيين وظائف للمتغيرات ، مرت كوسائط إلى وظائف أخرى ، وعاد من وظائف.
ديف ساي مرحبا (الاسم):
طباعة (و " مرحبا ، {اسم}!")
# تعيين وظيفة لمتغير
تحية _ فونك = قل _ مرحبا
# استدعاء الدالة التي تم تعيينها للمتغير
تحية ("أليس")
خاتمة:
مرحبا ، أليس!2. استخدام دالة داخل دالة
بيثون للاستدعاء يسمح لك لاستخدام وظائف داخل وظائف أخرى. تسمى هذه الوظائف متداخلة. عادة ما يتم استخدام دالة متداخلة لأداء جزء معين من مهمة داخل الوظيفة الرئيسية.
وظيفة مواطنه الخارجي ():
طباعة ("هذه هي الوظيفة الخارجية.")
مواطنه الداخلية_وظيفة():
طباعة ("هذه هي الوظيفة الداخلية.")
# استدعاء الدالة المتداخلة
وظيفة داخلية()
# استدعاء الوظيفة الرئيسية
الوظيفة الخارجية()
خاتمة:
هذه هي الوظيفة الخارجية.
هذه هي الوظيفة الداخلية.
3. استخدام دالة كوسيطة لوظيفة أخرى
بيثون للاستدعاء يسمح لك لتمرير وظائف كوسائط إلى وظائف أخرى. Это полезно, когда одна функция выполняет общую задачу, а другая функция выполняет специфическую часть этой задачи.
def welcome(name):
print(f"Welcome, {name}!")
def greet(func, name):
print("Hello!")
func(name)
print("Nice to meet you!")
# Передаем функцию welcome в качестве аргумента
greet(welcome, "Bob")
Вывод:
Hello!
Welcome, Bob!
Nice to meet you!
4. Callable классы
بالإضافة إلى وظائف ، بيثون للاستدعاء يسمح لك لاستخدام الطبقات ككائنات للاستدعاء. للقيام بذلك ، حدد طريقة\_\_ _ استدعاء \ _ _ _ () في الفصل.
فئة الكلب:
مواطنه _ _ دعوة _ _ (النفس):
طباعة ("الكلب ينبح.")
الكلب = الكلب()
الكلب () # يدعو _ _ استدعاء _ _ طريقة فئة الكلب
خاتمة:
الكلب ينبح.5. وظائف مجهولة
الدوال المجهولة ، أو وظائف لامدا ، هي تعبير من سطر واحد يمكن استخدامه بدلا من دالة مسماة. وظائف لامدا مريحة لعمليات بسيطة حيث لا يلزم إعلان وظيفة منفصلة.
ضرب = لامدا س ، ص: س * ص
طباعة (ضرب (5 ، 3))
الناتج:
15هذه ليست سوى أمثلة قليلة من استخدام بيثون للاستدعاء. تتيح لك هذه الوظيفة إنشاء كود أكثر مرونة ووحدات ، بالإضافة إلى زيادة قابلية القراءة وإعادة الاستخدام.
سؤال وجواب
ما هو الاستدعاء في بيثون?
الاستدعاء في بايثون هو كائن يمكن استدعاؤه أو تنفيذه كدالة. يمكن أن تكون دالة ، أو طريقة فئة ، أو فئة ذات طريقة ____ __محددة ، بالإضافة إلى مثيل لفئة تحتوي على طريقة__ _ _ _ _ محددة.
لماذا استخدام للاستدعاء في البرمجة بيثون?
يتيح لك استخدام الكائنات القابلة للاستدعاء في برمجة بايثون التحكم في تنفيذ التعليمات البرمجية بشكل أكثر مرونة. يمكن تمريرها كمعلمات إلى وظيفة ، وتخزينها في هياكل البيانات ، وتسمى ديناميكيا ، وما إلى ذلك.
كيف يمكنني استدعاء كائن للاستدعاء في بيثون?
يمكنك استدعاء كائن قابل للاستدعاء في بيثون عن طريق إضافة أقواس مع قائمة من الحجج لذلك. على سبيل المثال ، إذا أوبج هو كائن قابل للاستدعاء ، ثم استدعاء أوبج() سوف تؤدي العملية المقابلة أو رمز داخل هذا الكائن.
هل من الممكن للتحقق مما إذا كان كائن قابل للاستدعاء في بيثون?
نعم ، في بايثون ، يمكنك التحقق مما إذا كان الكائن قابلا للاستدعاء باستخدام الدالة القابلة للاستدعاء (). إذا كان الكائن قابلا للاستدعاء ، فإن هذه الوظيفة ترجع صحيح ، وإلا خطأ.
هل من الممكن استخدام الاستدعاء لإنشاء وظائف غير متزامنة في بيثون?
نعم ، في بيثون يمكنك استخدام للاستدعاء لإنشاء وظائف غير متزامنة. على سبيل المثال ، يمكنك إنشاء كائن قابل للاستدعاء سيتم تنفيذه بشكل غير متزامن باستخدام الكلمة الرئيسية غير المتزامنة وكوروتين. يتيح لك ذلك إنشاء رمز غير متزامن يمكن تنفيذه بالتوازي.