"""
1、现有有如下功能函数:
def work(a,b):
res = a+b
print('a+b的结果为:',res)
# 调用函数当参数类型不能进行相加时,work执行会报错!如:work(10,‘a’)
# 需求:在不更改函数代码的前提下,实现调用work函数传入不同类型的参数时,使函数不报错,输出结果:您传入的参数类型不一样,无法正常执行
"""
def decorator_one(func):
def wrapper(a, b):
try:
func(a, b)
except:
print("您传入的两个参数类型不一致,不能进行相加!")
return wrapper
@decorator_one
def work(a, b):
res = a + b
print('a+b的结果为:', res)
work(11, 'a')
work(11, 12)