add = lambda x, y: x + ydef outer(x):
def inner(y):
return x + y
return innerdef my_decorator(func):
def wrapper(*args, **kwargs):
print('Before')
result = func(*args, **kwargs)
print('After')
return result
return wrapper
@my_decorator
def greet():
print('Hello!')def foo(a: int) -> int:
"""Adds 1 to a"""
return a + 1def f(a=[]):
a.append(1)
return a
print(f()) # [1]
print(f()) # [1, 1] <-- Beware!