装饰器实现args,kwargs参数传递
def outer(func):
def inner(*args, **kwargs):
print("偶数和:", sum([i for i in args if i % 2 == 0]))
print("奇数和:", sum([i for i in args if i % 2 != 0]))
print("偶数和:", sum([i for i in kwargs.values() if i % 2 == 0]))
print("奇数和:", sum([i for i in kwargs.values() if i % 2 != 0]))
return inner
@outer
def func(*args, **kwargs):
return args, kwargs
func(1, 2, 3, 4, a=1, b=2, c=3, d=4)