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

السؤال

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
نشر
بتاريخ 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...