def logging(flag):
def decorator(func):
def inner(num1, num2):
if flag == "+":
print("正在进行加法运算")
elif flag == "-":
print("正在进行减法运算")
return func(num1, num2)
return inner
return decorator
@logging("+")
def add(num1, num2):
return num1 + num2
@logging("-")
def sec(num1, num2):
return num1 - num2
res = sec(2, 5)
print(res)
【装饰器】带参数实现
最新推荐文章于 2024-09-27 10:11:28 发布