0923课堂小结

闭包函数

闭包函数的定义

闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。

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

闭包函数实例

import requests


def outter(url):
    def get():
        response = requests.get(url)
        print(f"done: {url}")
    return get

baidu=outter('https://www.baidu.com')
python = outter('https://www.python.org')

baidu()
baidu()

python()
python()   

二层装饰器

装饰器定义

器指的是工具,而程序中的函数就是具备某一功能的工具,所以装饰器指的是为被装饰器对象添加额外功能。因此定义装饰器就是定义一个函数,只不过该函数的功能是用来为其他函数添加额外的功能。

装饰器原则

装饰器的实现必须遵循两大原则:

  1. 不修改被装饰对象的源代码
  2. 不修改被装饰对象的调用方式

二层装饰器模板

def outter(func):
    def innter(*args,**kwargs):
        # 代码块  需要实现的功能
        res = func(*args,**kwargs)
        return res
    return innter

三层装饰器

三层装饰器就是在二层装饰器外再包一个函数, 为二层装饰器传一个参数

def sanceng(engine):
    def outter(func):
        def wrapper(*args, **kwargs):  # wrapper是未来要运行的函数
            # 加功能

            res = func(*args, **kwargs)  # func是被装饰的函数
            return res
        return wrapper
    return outter

迭代器引入

可迭代对象定义: 含有__ iter__方法的就叫做可迭代对象

可迭代器定义 :含有__ iter__ 和__ next__方法的就叫做迭代器

转载于:https://www.cnblogs.com/faye12/p/11573188.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值