اذهب إلى المحتوى
  • 0

كيف يمكنني استدعاء دالة من داخل دالة أخرى في لغة البرمجة بايثون؟

عمار هبه

السؤال

هل يمكن ان استدعي كود من داله واضعه في دالة اخرى..خصوصا اذا انا انشئت هولاء الدوال?  

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

بالطبع تستطيع استدعاء دالة داخل دالة أخرى وتنفيذ الكود الذي تم وضعه داخل الدالة المستدعاة، فعندما تنشئ دالة في بايثون، يمكنك استخدام اسم هذه الدالة كأمر لاستدعائها في أي مكان آخر في البرنامج.

مثال:

def func1():
    print("هذا هو الدالة الأولى")

def func2():
    print("هذا هو الدالة الثانية")
    func1()  # استدعاء الدالة الأولى داخل الدالة الثانية

func2()  # يتم استدعاء الدالة الثانية أولاً، ثم الدالة الأولى

قمت باستدعاء الدالة func1 من داخل الدالة func2 وتم تنفيذها عندما تم استدعاء func2.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

نعم يمكنك استدعاء دالة داخل دالة أخرى كما وضح مصطفى في التعليق السابق كما يمكنك تنفيذ ذلك من خلال العديد من الطرق المختلفة كمايلي

يمكنك استدعاء الدالة مباشرة :

def function1():
  print("Hello")

def function2():
  function1()

function2()

كما يمكنك تمرير الدالة كمعامل كالتالي

def greet(func):
  func()

def say_hello():
  print("Hello")

greet(say_hello)

أو بالطريقة التالية

def hello():
  print("Hello")
  
def greet(func):
  func()

greet(hello) 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

شكرا يابشمهندس سليمان

اذا كان الدالة الاولة تحتوي على عدة كودات او اسطر وانا اريد استدعاء كود واحد او سطر واحد فقط الى الدالة الثانيه  

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 32 دقائق مضت قال عمار هبه:

شكرا يابشمهندس سليمان

اذا كان الدالة الاولة تحتوي على عدة كودات او اسطر وانا اريد استدعاء كود واحد او سطر واحد فقط الى الدالة الثانيه  

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...