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勤能补拙  阅读(183)  评论(0)    收藏  举报