פונקציות מקוננות
שיעור 2 מתוך 12 בקורס דקורטורים ב-Python של Coddy.
לפני שנצלול לעומק של עיטורים, עלינו להבין כמה מושגים חשובים הקשורים לפונקציות Python.
ב-Python, אפשר לכלול פונקציה אחת בתוך פונקציה אחרת, והיא נקראת גם פונקציה מקוננת.
לדוגמה,
def outer_function():
print("This is the outer function.")
def inner_function():
print("This is the inner function.")
inner_function()
בדוגמה הזאת, outer_function מכילה פונקציה מקוננת בשם inner_function.
כאשר קוראים ל-outer_function, היא תדפיס תחילה את "This is the outer function." ולאחר מכן תקרא ל-inner_function. לאחר מכן, inner_function תדפיס את "This is the inner function."
שימו לב שאפשר לקרוא ל-inner_function רק מתוך outer_function.
אם תנסו לקרוא ל-inner_function מחוץ ל-outer_function, תקבלו NameError שאומר ש-inner_function לא מוגדרת.
אתגר
קלכתבו פונקציה בשם greeting_generator שמקבלת שם כארגומנט ומחזירה הודעת ברכה הכוללת את השם.
הודעת הברכה צריכה להיווצר באמצעות פונקציה מקוננת בשם get_greeting, שמקבלת את השם כארגומנט ומחזירה מחרוזת שאומרת "Hello, [name]!".
הנה דוגמה לאופן שבו הפונקציה אמורה לפעול:
>>> greeting = greeting_generator("Alice")
>>> greeting
"Hello, Alice!"
>>> greeting = greeting_generator("Bob")
>>> greeting
"Hello, Bob!"
אילוצים
- עליכם להשתמש בפונקציה מקוננת בשם
get_greetingכדי ליצור את הודעת הברכה. - הודעת הברכה חייבת לכלול את השם שהועבר אל
greeting_generator.
נסו בעצמכם
כל השיעורים ביחידה דקורטורים ב-Python
תרגלו בעצמכם: קומפיילר Python אונליין