In [27]:
def log(func):
"""
func is a function
"""
def wrapper(*args, **kwargs):
print('Args: ', args)
print('kwargs: ', kwargs)
return func(*args, **kwargs)
return wrapper
In [28]:
@log
def soma(x, y):
return x + y
@log
def sub(x, y):
return x - y
In [29]:
soma(10, 5)
In [26]:
sub(10, 8)
Out[26]:
In [5]:
log(soma(2,3))
Out[5]:
In [8]:
def teste(*args):
print(args)
In [13]:
teste(1,2,3, "oi", "legal")
teste()
In [10]:
def teste2(**kwargs):
print(kwargs)
In [14]:
teste2(2, 1, "oi")
In [15]:
def vetor(x, y=0, z=0):
return (x, y, z)
In [16]:
vetor(1, 1, 1)
Out[16]:
In [17]:
vetor(1, 1)
Out[17]:
In [18]:
vetor(1, z=1)
Out[18]:
In [ ]: