python中的简单“容器”

1. 类

  • 类方法(使用装饰器@classmathod)
  • 实例方法
  • 静态方法(使用装饰器@staticmathod)无参数,使用时类.方法

2. 闭包函数

  • 创建条件:
  1. 是嵌套函数
  2. 内部函数使用外部函数的参数
  3. 外部函数返回内部函数
  • 举例子
    def test01(a):
        b=1
        def test02():
            print(a,b)
        return test02
    a=test01(10)
    a()
    View Code

3. 装饰器:给已有的函数增加额外的功能,实质就是闭包函数

  • 举例子
    # 运行下单函数前需要检查是否登录了
    def outer(a):
        def inner():
            print('登录成功')
            a()
    
        return inner
    
    #order(outer)
    @outer
    def order():
        print('下单成功')
    
    order()
    View Code

4. 迭代器:通过--iter--()返回一个迭代器对象,通过--next--()将对象中的数据一个个取出来

5. 生成器:特殊的迭代器,使用yield函数

posted @ 2022-04-11 16:33  思路花语0722  阅读(64)  评论(0)    收藏  举报