python 复杂一点的装饰器

def outer(func):
def inner(age):
if age < 0:
age = 0
func(age)
return inner

#使用@符号将装饰器应用到函数
#@python2.4支持使用@符号
@outer #相当于say = outer(say)
def say(age):
print("sunck is %d years old" % (age))


say(-10)
posted @ 2020-02-02 21:36  i勤能补拙  阅读(177)  评论(0编辑  收藏  举报