13、Python_装饰器、偏函数

装饰器--》

原函数:

def now():

    print("2019-01-10")

print(now._name_)

增加原函数的功能:

def log(func):

    def wrapper(*args,**kw):

        print("call %s():" %func._name_)

        return func(*args,**kw)

    return wrapper

@log

def new():

    print("2019-01-10")

调用new函数时,会打印出函数名。

偏函数--》

把字串转成10进制数:

int("1234")

把字串转二进制函数:

int("1011",base=2)

自定义转二进制的函数:

def int2(x,base=2):

    return int(x,base)

使用编函数:

import functools

int2=functools.partial(int,base=2)

int('10010101')

猜你喜欢

转载自blog.csdn.net/qiangzai110110/article/details/86238902