1. 程式人生 > >裝飾器/內建函式

裝飾器/內建函式

裝飾器:

        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()