首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python学习:作用域

    Python作用域基础 Python有四个作用域: L(Local)本地也称作局部作用域; E(Enclosing)闭包函数外的函数中; G(global)全局作用域; B(Built-in)内建作用域...file2 var = 1 def func():     var = var +1     return var func() #这两个函数都会报错UnboundLocalError: local variable...: local variable 'b' referenced before assignment Python3中有关键字nonlocal可以解决这个问题,但在Python2中尽量不要尝试修改闭包中的变量...关于闭包,还有一个坑: from functools import wraps def wrapper(log):     def external(F):         @wraps(F)         ...String'     f1 = globals()['var']     print var     return type(f1) print f2() # Just a String # function

    1.2K10
    领券