回调函数例子
def apply_async(func,args,*,callback):
result=func(*args)#计算结果
callback(result)#请求回调结果
def print_result(result):
print('Got',result)
def add(x,y):
return x+y
调用回调函数:
apply_async(add,(2,3),callback=print_result)#5
apply_async(add,('hello','world'),callback=print_result
访问变量例子
def sample():
n=0
def func():
print('n=',n)
def get_n():
return n
def set_n(value):
nonlocal n
n=value
#绑定为函数属性
func.get_n=get_n
func.set_n=set_n
return func
网友评论