手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

Python 函数相关知识点有哪些

时间:2021/5/31 6:56:14|来源:|点击: 次

偏函数

返回函数

匿名函数

闭包:

概念:【三个条件】

——在函数嵌套的前提下

——内层函数引用了外层函数的变量(包括参数)

——外层函数,又把内层函数当做返回值进行返回

'''
概念:
    在函数嵌套的前提下
    内层函数引用了外层函数的变量(或参数)
    外层函数又把内层函数当做返回值进行返回


标准格式:
#闭包函数的实例
# outer是外部函数 a和b都是外函数的临时变量
def outer( a ):
    b = 10
    # inner是内函数
    def inner():
        #在内函数中 用到了外函数的临时变量
        print(a+b)
    # 外函数的返回值是内函数的引用
    return inner

if __name__ == '__main__':
    # 在这里我们调用外函数传入参数5
    #此时外函数两个临时变量 a是5 b是10 ,并创建了内函数,然后把内函数的引用返回存给了demo
    # 外函数结束的时候发现内部函数将会用到自己的临时变量,这两个临时变量就不会释放,会绑定给这个内部函数
    demo = outer(5)
    # 我们调用内部函数,看一看内部函数是不是能使用外部函数的临时变量
    # demo存了外函数的返回值,也就是inner函数的引用,这里相当于执行inner函数
    demo() # 15

    demo2 = outer(7)
    demo2()#17


应用场景:外层函数,根据不同的参数,来生成不同作用功能的函数
案例:根据配置信息,生成不同的分割线函数

注意:
    1、闭包中,如果要修改引用的外层变量
        需要使用nonlocal 变量 声明
        否则当做是闭包内,新定义的变量
    2、 当闭包内,引用了一个,后期会发生变化的变量时,一定要注意:
        
'''

 

装饰器

生成器函数

 

Copyright © 2002-2019 某某自媒体运营 版权所有