Tuesday, February 28, 2023

décorateurs python

 voir 


logger

def logger(function):
def wrapper(*args, **kwargs):
print(f"----- {function.__name__}: start -----")
output = function(*args, **kwargs)
print(f"----- {function.__name__}: end -----")
return output
return wrapper

@logger
def some_function(text):
print(text)

some_function("first test")
# ----- some_function: start -----
# first test
# ----- some_function: end -----


repeat

def repeat(number_of_times):
def decorate(func):
@wraps(func)
def wrapper(*args, **kwargs):
for _ in range(number_of_times):
func(*args, **kwargs)
return wrapper
return decorate



No comments:

Post a Comment

roues vtt

  Monte moustache orgine • Moyeux : Shimano - 32 T - Centerlock - AV TX505 9x100mm - AR MT400 12x148mm • Jantes : Moustache exclusives 27.5...