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

IA agentique. bla bla

 Actuellement, l’un des principaux obstacles à la réalisation du plein potentiel des agents d’IA réside dans leur incapacité à communiquer e...