python如何使用decorator带参数时返回,下面的例子要如何设计,在参数>1返回原函数,其他情况返回新函数
发布网友
发布时间:2022-05-10 23:59
我来回答
共2个回答
热心网友
时间:2022-05-11 01:28
from functools import wraps
def error():
print('error')
def a(args):
def newfunc1(f):
@wraps(f)
def newfunc2():
if args>1:
return f()
else:
return error()
return newfunc2
return newfunc1
@a(1)
def b():
print('b')
def main():
b()
main()