Python(60)_闭包
生活随笔
收集整理的這篇文章主要介紹了
Python(60)_闭包
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 、閉包的概念
#-*-coding:utf-8-*- '''1、閉包:內部函數調用外部函數的變量 ''' def outer():a = 1def inner():print(a)print(inner.__closure__) outer() print(outer.__closure__)2? ? 閉包的使用
#-*-coding:utf-8-*- '''1、閉包:內部函數調用外部函數的變量2、延長了生命周期 ''' def outer():a = 1def inner():print(a)return innerinn = outer() inn() # 這樣就可以在函數外外面使用內部函數,這就是閉包的最常見的用法
3? ?閉包的使用
#-*-coding:utf-8-*- '''1、閉包:內部函數調用外部函數的變量2、閉包的使用,節省時間,不用重新定義,節省內存空間3、爬蟲的使用 ''' from urllib.request import urlopen def get_url():url = 'http://www.baidu.com/'def get():ret = urlopen(url).read() # 獲取網頁的源碼,分析數據print(ret)return get get_func = get_url() get_func()?
轉載于:https://www.cnblogs.com/sunnybowen/p/10250300.html
總結
以上是生活随笔為你收集整理的Python(60)_闭包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL uuid()函数生成的UUI
- 下一篇: 基于Python语言使用RabbitMQ