网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 Python中使用partial改变方法默认参数实例
范文
    这篇文章主要介绍了Python中使用partial改变方法默认参数实例,本文直接给出使用实例,代码中包含详细注释,需要的朋友可以参考下
    Python 标准库中 functools库中有很多对方法很有有操作的封装,partial Objects就是其中之一,他是对方法参数默认值的修改。
    下面就看下简单的应用测试。
    代码如下:
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    #python2.7x
    #partial.py
    #authror: orangleliu
    '''
    functools 中Partial可以用来改变一个方法默认参数
    1 改变原有默认值参数的默认值
    2 给原来没有默认值的参数增加默认值
    '''
    def foo(a,b=0) :
    '''
    int add'
    '''
    print a + b
    #user default argument
    foo(1)
    #change default argument once
    foo(1,1)
    #change function's default argument, and you can use the function with new argument
    import functools
    foo1 = functools.partial(foo, b=5) #change "b" default argument
    foo1(1)
    foo2 = functools.partial(foo, a=10) #give "a" default argument
    foo2()
    '''
    foo2 is a partial object,it only has three read-only attributes
    i will list them
    '''
    print foo2.func
    print foo2.args
    print foo2.keywords
    print dir(foo2)
    ##默认情况下partial对象是没有 __name__ __doc__ 属性,使用update_wrapper 从原始方法中添加属性到partial 对象中
    print foo2.__doc__
    '''
    执行结果:
    partial(func, *args, **keywords) - new function with partial application
    of the given arguments and keywords.
    '''
    functools.update_wrapper(foo2, foo)
    print foo2.__doc__
    '''
    修改为foo的文档信息了
    '''
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/23 16:01:17