码迷,mamicode.com
首页 > 其他好文 > 详细

闭包函数

时间:2018-11-11 10:52:54      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:style   get   print   class   函数   turn   网址   ret   .text   

1.什么是闭包函数

  闭:指的是闭包函数时定义在一个函数的内部函数

  包:该内部函数包含对外层函数作用域名字的引用

 

  需要结合函数对象的概念将闭包函数返回到全局作用域取使用,从而打破函数的层级限制

def outter():
    x = 111
    def inner():
        print(x)
    return inner

2.为什么要用闭包函数

  闭包函数提供了一种为函数体传值的解决方案

3.如何使用闭包函数

为函数体传值

def outter(x,y):
    def func():
        print(x+y)
    return func
f=outter(1,2)
f()

遇到一个要传值的函数,经常要传一个固定的值,这时就可以使用闭包函数,比如经常要访问百度网址,想把网址当成变量,又不想写死,这时可以使用闭包函数。

import requests
def outter(url):
    def get():
        response=requests.get(url)
        if response.status_code == 200:
            print(len(response.text))
    return get

baidu=outter(https://www.baidu.com)
baidu()

 

闭包函数

标签:style   get   print   class   函数   turn   网址   ret   .text   

原文地址:https://www.cnblogs.com/xufengnian/p/9941475.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!