047 闭包函数

闭包函数

  • 闭包指的是:函数内部函数对外部做用域而非全局做用域的引用。python

  • 咱们以前学习函数的参数的时候,咱们给函数传参数是从函数的外部传参的闭包

def func(a):
    print(a)
func(2)
  • 如今闭包给咱们提供了另一种给传参数的思路
  • 把函数以及变量一块儿包起来,也就是封装起来,下次须要用的时候能够直接拿来用
  • 其实也就是函数里面嵌套着一个函数
  • 闭包函数: 传参的另一种方式, 参数与函数包在一块儿返回出去
  • 闭包的意义:返回的函数对象,不单单是一个函数对象,在该函数外还包裹了一层做用域,该函数不管在何处调用,优先使用本身外层包裹的做用域。
def func(a):
    def add():
        print(a)
    return add

res = func(2)
res()
  • 查看闭包的元素,就是查看闭包函数里面封装的有哪些东西函数

    print(F"f.__closure__[0].cell_contents: {f.__closure__[0].cell_contents}")
  • 爬取网页的闭包函数学习

import requests

def func(url)
    def receive()
        r = requests.get(url)
        print(r.text)
    return receive

baidu = func('https://www.baidu.com/') # baidu = func函数名
baidu() # baidu()= func()

taobao = func('https://www.taobao.com/')
taobao()
相关文章
相关标签/搜索