بالنظر إلى الكود أدناه، يجب تمرير Arguments عند استدعاء الدالة info. صح خطأ ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
خطأ
الإجابة هي "خطأ"، وذلك يعتمد على كيفية تعريف الدالة في الكود. إليك الشرح المبسط لفهم السبب:
1. الفرق بين تعريف الدالة واستدعائها:
- تعريف الدالة (Definition): هو الجزء الذي نكتب فيه اسم الدالة ونحدد ماذا ستفعل. إذا كانت الأقواس بجانب الاسم فارغة، فهذا يعني أن الدالة لا تنتظر أي معلومات.
- استدعاء الدالة (Calling): هو الجزء الذي نطلب فيه من البرنامج تنفيذ الدالة.
2. متى يجب تمرير Arguments (قيم)؟نحن نمرر قيمًا (Arguments) فقط إذا كانت الدالة قد صُممت لتستقبل هذه القيم لتستخدمها في عملها.
لنتأمل هذين المثالين لتتضح الصورة:
- الحالة الأولى (لا تحتاج Arguments):
إذا كان الكود مكتوباً بهذا الشكل:
```python
def info():
print("هذه دالة بسيطة")
```
هنا، الدالة `info` معرفة بأقواس فارغة `()`، لذا عند استدعائها نكتب `info()` فقط.
في هذه الحالة، الإجابة على سؤالك هي "خطأ" لأننا لا نحتاج لتمرير أي شيء.- الحالة الثانية (تحتاج Arguments):
إذا كان الكود مكتوباً بهذا الشكل:
```python
def info(name):
print("مرحباً " + name)
```
هنا، الدالة مصممة لتأخذ قيمة (اسم)، لذا يجب أن نستدعيها هكذا: `info("أحمد")`. في هذه الحالة فقط، نكون مجبرين على تمرير Argument.
الخلاصة:
بما أن الإجابة الصحيحة هي "خطأ"، فهذا يعني أن الدالة `info` في الكود المعروض أمامك قد تم تعريفها بدون بارامترات (Parameters) داخل الأقواس، وبالتالي يمكنك استدعاؤها مباشرة بكتابة اسمها وأقواس فارغة دون الحاجة لتمرير أي قيم.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال بالنظر إلى الكود أدناه، يجب تمرير Arguments عند استدعاء الدالة info. صح خطأ ؟ اترك تعليق فورآ.