Python_闭包_27

Posted LXL_1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_闭包_27相关的知识,希望对你有一定的参考价值。

#闭包:嵌套函数,内部函数 并且必须调用外部函数的变量
def outer():
    a = 1
    def inner():
        print(a)
    inner()
    print(inner.__closure__) # 说明是一个闭包函数
outer()

def outer():
    a = 1
    def inner():
        print(a)
        print(haha)
    return inner #
inn = outer()
inn()     # 在函数的外部 直接使用函数内部的函数

def outer():
    a = 1
    def inner():
        print(a)
    inner()
outer()


# import urllib  #模块
from urllib.request import urlopen
ret = urlopen(https://www.baidu.com/).read()
print(ret)

def get_url():
    url = https://www.baidu.com/
    ret = urlopen(url).read()
    print(ret)

get_url()



def get_url():
    url = https://www.baidu.com/
    def get():
        ret = urlopen(url).read()
        print(ret)
    return get

get_func = get_url()
get_func()

 

以上是关于Python_闭包_27的主要内容,如果未能解决你的问题,请参考以下文章

python_005_匿名函数,闭包函数,递归函数

Python-20_装饰器-01_基础高阶函数闭包

Python函数-闭包的概念

python 闭包

Python__闭包函数

Python 闭包