python中functools_python–functools的使用 | 学步园

几个常用的函数:

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_


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部