麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python 閉包,函數分隔作用域,nonlocal聲明非局部變量操作示例

2019-11-02 14:08:27
字體:
來源:轉載
供稿:網友

本文實例講述了Python 閉包,函數分隔作用域,nonlocal聲明非局部變量操作。分享給大家供大家參考,具體如下:

實例對象也可以實現閉包的功能,不過實例對象消耗的資源(內存)比閉包多。

demo.py(閉包):

# 閉包,分割作用域。 外層函數內部嵌套內部函數,外層函數分割變量作用域,并返回內部函數的引用。# 外層函數負責分割作用域,內層函數才是閉包提供的功能。 外層函數返回內層函數的引用,供外部使用。def my_line(k, b):  # k,b只在my_line函數以及create_y函數內部有效,在外部無效。 比用全局變量節省資源。  def create_y(x):    print(k*x+b)  return create_yline_1 = my_line(1, 2)line_1(0)line_1(1)line_1(2)line_2 = my_line(11, 22)line_2(0)line_2(1)line_2(2)

運行結果:

2
3
4
22
33
44

demo.py(nonlocal,聲明閉包中的變量):

x = 100def func_1(): x = 200 def func_2(): # 如果要使用func_1(閉包)中的變量,需要使用nonlocal聲明。 nonlocal x print("x值為:%d" % x)  # 200 x = 300 return func_2t1 = func_1()t1()

運行結果:

x值為:200

更多關于Python相關內容可查看本站專題:《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 13一14毛片免费看 | 欧美在线一级 | 国产日产精品久久久久快鸭 | 国产一级做a爰片在线看 | 一本视频在线观看 | 国产精品一品二区三区四区18 | 精品国产一区二区三区四区在线 | 视频在线中文字幕 | 中国嫩模一级毛片 | 国产一区二区三区视频在线观看 | 草草久久久 | 国产免费一区二区三区网站免费 | 热99在线视频 | 久久久久久久国产视频 | 欧美激情精品久久久久久黑人 | 91成人免费在线观看 | 91短视频版高清在线观看免费 | 亚洲第一男人天堂 | 97久色 | 久久日韩在线 | av成人在线免费观看 | 女人久久久www免费人成看片 | 污黄视频在线观看 | chinese hd xxxx tube | 日韩1区| 国产刺激高潮av | 成人免费观看49www在线观看 | 欧洲成人综合网 | 日本在线不卡免费 | 夜添久久精品亚洲国产精品 | 国产精品久久久久久久久久尿 | 成人免费一区二区 | 欧美日韩在线视频一区二区 | 在线免费91 | 韩毛片| 午夜人体 | 在线免费小视频 | 极品xxxx欧美一区二区 | 久久成人精品视频 | 欧美日韩在线视频一区 | 99视频有精品 |