如何创建一个装饰器来记录函数调用的次数?,不要使用GPT回答
5条回答 默认 最新
关注装饰器是一个用于修改或增强函数或类行为的高级Python特性。它们使用@符号来表示。
要创建一个记录函数调用次数的装饰器,可以这样做:
python def count_calls(func): def wrapper(*args, **kwargs): wrapper.count += 1 print(f'Function {func.__name__} has been called {wrapper.count} times.') return func(*args, **kwargs) wrapper.count = 0 return wrapper @count_calls def greet(name): print(f'Hello, {name}!') greet('Alice') # 输出: Function greet has been called 1 times. Hello, Alice! greet('Bob') # 输出: Function greet has been called 2 times. Hello, Bob!本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用