# Decorator = A function that extends the behavior of another function
# w/o modifying the base function
# Pass the base function as an argument to the decorator
def add_sprinkles(func):
def wrapper(*args, **kwargs):
print("*You add sprinkles ๐*")
func(*args, **kwargs)
return wrapper
def add_fudge(func):
def wrapper(*args, **kwargs):
print("*You add fudge ๐ซ*")
func(*args, **kwargs)
return wrapper
@add_sprinkles
@add_fudge
def get_ice_cream(flavor):
print(f"Here is your {flavor} ice cream ๐จ")
get_ice_cream("vanilla")
Continue this lesson in the app
Install CourseHive on Android or iOS to keep learning while you move.