# 年龄不能大于0,如果输入的年龄为负数,不规范,则输出0
# 如果年龄输入规范,则输出年龄
def outer(f):#装饰器
def inner(age):
if age <=0:
age = 0
f(age)#装饰器的输出结果
return inner
@outer#语法糖
def say(age):
print('year old:',age)
say(-1)
say(10)
关于装饰器的小练习
最新推荐文章于 2022-04-29 10:54:03 发布