几个常用的函数:
partial:重新绑定函数的可选参数,可选参数必须写出参数名,如int2 = partial(int, base=2);
update_wrapper:把被封装函数的__name__、__module__、__doc__和 __dict__都复制到封装函数去,例子:
from functools import update_wrapper
def thisIsliving(fun):
def living(*args, **kw):
return fun(*args, **kw) + '活着就是吃嘛。'
return update_wrapper(living, fun)
@thisIsliving
def whatIsLiving():
'''什么是活着'''
return '对啊,怎样才算活着呢?'
print whatIsLiving()
print whatIsLiving.__doc__
输出:对啊,怎样才算活着呢?活着就是吃嘛。
什么是活着
wraps:将update_wrapper也封装了进来,例子:
from functools import wraps
def thisIsliving(fun):
@wraps(fun)
def living(*args, **kw):
return fun(*args, **kw) + '活着就是吃嘛。'
return living
@thisIsliving
def whatIsLiving():
'''什么是活着'''
return '对啊,怎样才算活着呢?'
print whatIsLiving()
print whatIsLiving.__doc_
本文介绍了Python中几个常用的函数:partial、update_wrapper和wraps,通过实例展示了它们如何用于函数的绑定、封装和复用。重点阐述了如何利用这些函数实现更灵活、高效的代码结构。
1061

被折叠的 条评论
为什么被折叠?



