Menu
Coddy logo textTech

מבוא לדקורטורים

חלק מהיחידה תכנות מונחה עצמים במסלול ה-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)

אבל התחביר @ הרבה יותר נקי וקל לקריאה.

נקודה חשובה: דקורטורים עוטפים פונקציות כדי להוסיף פונקציונליות נוספת בלי לשנות את הקוד המקורי של הפונקציה

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר Python אונליין