回调函数和访问变量

2018-06-24  本文已影响0人  一片落叶就是渺小

回调函数例子

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
上一篇 下一篇

猜你喜欢

热点阅读