def say(age):
print('sunck is %d years old'%(age))
def outer(func):
def inner(age):
if age < 0:
age = 0
func(age)
return inner
say = outer(say)
say(-10)
上机测试,结果
sunck is 0 years old
(在线运行地址:https://tool.lu/coderunner/ )
def say(age):
print('sunk is %d years old'%(age))
def outer(age):
def inner(age):
if age<0:
age=0;
return age;
a=inner(age);
say(a);
if name == "__main__":
say(-10)
outer(-10)