zoukankan      html  css  js  c++  java
  • 装饰器/内置函数

    装饰器:

            def wrapper(f):

                def inner(*args,**kwargs):

                    ret = f(*args, **kwargs)

                    return ret

                return inner

     

            @wrapper

            def func(a,b):

                print(a,b)

                return 666

            func(1,2)  # inner

        装饰器:在不改变原函数的调用(结构)下,为原函数增加额外的功能。

        装饰器的本质是闭包。

        开放封闭原则:

            对拓展开放。

            对内部修改封闭。

     

        内置函数:

            l1 = [(a,1),(b,4),(c,2)]

                min(l1,key=lambda x:x[1])

                max(l1,key=lambda x:x[1])

            zip: 拉链方法

            eval()

            exec()

            map: 生成器表达式循环模式

            filter:生成器表达式筛选模式

            reduce:可以key。

            divmod(10,3)

            type()

            abs()

            sorted() 排序  key

            sum()

            reversed()

            callable()

            all()

            any()

  • 相关阅读:
    切换RequiredFieldValidator和RegularExpressionValidator提示信息的控件
    添加删除查询字符串中的参数
    动易订单数据表关系
    页面中文乱码问题收集(原创)
    URLRewrite 在 iis6+iis7中的配置
    ASP.NET面试题(英文)
    execve
    pipe管道通信阻塞
    pipe
    linux管道通信
  • 原文地址:https://www.cnblogs.com/Lgongzi/p/10252221.html
Copyright © 2011-2022 走看看