global和nonlocal
 
def scope_test():
    def do_local():
        spam 
= "局部变量"  
    
    def do_nonlocal():
        nonlocal spam  
        spam 
= "nonlocal 变量"  
    def do_global():
        global spam
        spam 
= "global 变量"  
    spam 
= "test spam" 
    do_local
()
    print("本地分配后:", spam
) 
    do_nonlocal
()
    print("nonlocal分配后:", spam
) 
    do_global
()
    print("global分配后:", spam
) 
scope_test
()
print("全局范围:", spam
) 
                
                
                
        
    
                    转载请注明原文地址: https://yun.8miu.com/read-56934.html