了解 Python 中的装饰器。例子:
def count(f):
total=0
def decorated(*args, **kwargs):
nonlocal total
total+=1
return f(*args, **kwargs), total
return decorated
@count
def hello(name):
return f"Привет, {name}!"
print(hello("Пользователь_1"))
print(hello("Пользователь_2"))
输出:
('Привет, Пользователь_1!', 1)
('Привет, Пользователь_2!', 2)
为什么要保存变量的值total
?如果再次运行整个代码,则倒计时total
再次开始0
。