国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 如何快速掌握Python函数的作用域?

如何快速掌握Python函数的作用域?

Python函数作用域

头像

2020-11-09 17:02:033373浏览 · 0收藏 · 0评论

之前小编跟大家在文章内提过关于作用域,部分小伙伴要求小编在详细讲解这方面的内容,于是小编不负众望,搜罗了超级多的内容,希望给大家制作一个非常深刻,便于理解的内容,下面小编就着重针对这部分,给大家整理了以下步骤。关于作用域

Python的作用域可以分为四种:

L (Local) 局部作用域

E (Enclosing) 闭包函数外的函数中

G (Global) 全局作用域

B (Built-in) 内建作用域

影响变量/函数作用范围的有

函数:def 或 lambda

类:class

关键字:global noglobal

文件:*py

推导式:[],{},()等,仅限Py3.x中,Py2.x会出现变量泄露。

1、赋值在前,引用在后

# ------同作用域内------
name = "MING"
print(name)
 
# ------不同作用域内------
name = "MING"
def main():
print(name)

2、引用在前,赋值在后(同一作用域内)

print(name)
name = "MING"
# UnboundLocalError: local variable 'name' referenced before assignment

3、赋值在低层,引用在高层

# L -> E -> G -> B
# 从左到右,由低层到高层
def main():
    name = "MING"
print(name)
# NameError: name 'name' is not defined

关于改变作用域

变量的作用域,与其定义(或赋值)的位置有关,但不是绝对相关。因为我们可以在某种程度上去改变向上的作用范围。

关键字:global将 局部变量 变为全局变量

关键字:nonlocal可以在闭包函数中,引用并使用闭包外部函数的变量(非全局的噢)

global好理解,这里只讲下nonlocal。

先来看个例子

def deco():
    age = 10
    def wrapper():
        age += 1
    return wrapper
 
deco()()

运行一下,会报错:

# UnboundLocalError: local variable 'age' referenced before assignment

但是这样就OK

def deco():
    age = 10
    def wrapper():
        nonlocal age
        age += 1
    return wrapper
 
deco()()
# 输出:11

其实,你如果不使用 +=、-=等一类的操作,不加nonlocal也没有关系。这就展示了闭包的特性。

def deco():
    age = 10
    def wrapper():
        print(age)
    return wrapper
 
deco()()
# 输出:10

以上是关于python作用域内容整合集锦,大家可以了解下哦~另外,作用域在大家的项目实践里,是经常能遇到的事情,因此,掌握好作用域也至关重要,多看两遍以上内容,很容易就掌握住了。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

小叔子从后面抱住我的电视剧| 170舰| 疯狂做爰XXXX高潮喷水小说| 西安天上人间| 美女比基尼游泳图片视频| 《女仆教育》动漫第一季| 日本大片又大又好看的PPT | 被一条蛇C到崩溃车颜宁| 我故意对着浴室里的镜子做手工| 成色18K1.220.38软件| 《疯狂伴娘》在线观看| 邻居熟妇的乳峰| 夫妻二人世界免费看第一集| 天美传媒有限公司宣传片| 国产| 冯德伦| 偷偷在线观看免费高清电视剧推荐| 他的大手在秘密花园小说免费阅读| 《炸裂吧!巨棒》免费阅读漫画 | 法国色情巜做爰4| 灭火宝贝| 《老板送醉酒丈夫回家》| 男生把小困困放到女生困里视频| 迪拜的女孩| 妈妈がだけの心に漂う| XBOX360龙的欧美RPG| 天堂资源| 怎么骑桌角到失禁| 苍老师最经典10部电影| 第1章品尝朋友娇妻| 环球小姐大赛| 《致讨厌我的X第二季》| 欲奴第二季电视剧全集在线看| 女性扒开大腿内侧小肚子痒| 邻居少妇让我爽了三次| EXO妈妈MV高清在线观看| 皇空传媒天美传媒有限公司| 公媳欢情沈曼最新童节更新| 《温柔的大姐姐》动漫免费观看| 男女做受A片AAAA| 交换朋友的老婆2中字谜给看