מבוא לדקורטורים
חלק מהיחידה תכנות מונחה עצמים במסלול ה-Python של Coddy. שיעור 9 מתוך 64.
דקורטורים הם דרך לשנות או לשפר פונקציות ומחלקות בלי לשנות את הקוד המקורי שלהן. הם משתמשים בסמל @.
הנה דוגמה לדקורטור פשוט:
def my_decorator(func):
def wrapper():
print("Before function runs")
func()
print("After function runs")
return wrapperהחילו את הדקורטור באמצעות @:
@my_decorator
def say_hello():
print("Hello!")קראו לפונקציה שעוטרה:
say_hello()פלט:
Before function runs
Hello!
After function runsהקוד @my_decorator שקול לכתיבה:
def say_hello():
print("Hello!")
say_hello = my_decorator(say_hello)אבל התחביר @ הרבה יותר נקי וקל לקריאה.
נקודה חשובה: דקורטורים עוטפים פונקציות כדי להוסיף פונקציונליות נוספת בלי לשנות את הקוד המקורי של הפונקציה
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות מונחה עצמים
1יסודות התכנות מונחה העצמים (OOP)
קבצים חיצונייםמבוא ל-OOPמחלקות לעומת אובייקטיםהפרמטר selfמתודותמאפייניםשיטת הבנאי (__init__)חזרה: מחשבון פשוט5פולימורפיזם
בחינה מחדש של דריסת מתודותטיפוסיות ברווזמחלקות ומתודות אבסטרקטיותעיצוב ממשקיםסיכום – מחשבון צורות8מושגים מתקדמים בתכנות מונחה עצמים
קומפוזיציה לעומת הורשהMixinsמתודות סטטיות ומתודות מחלקהדקורטורים למחלקותמנהלי הקשרתרגלו בעצמכם: קומפיילר Python אונליין