Python实现partial改变方法默认参数
时间:2020-11-18 06:19:00 作者:背锅熊 阅读:114次撤稿申请
下边就看下简易的运用检测案例。实际编码以下:#!/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 argumentfoo(1)#change default argument oncefoo(1,1)#change function's default argument, and you can use the function with new argumentimport functoolsfoo1 = functools.partial(foo, b=5) #change "b" default argumentfoo1(1)foo2 = functools.partial(foo, a=10) #give "a" default argumentfoo2()'''foo2 is a partial object,it only has three read-only attributesi will list them'''print foo2.funcprint foo2.argsprint foo2.keywordsprint 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的文本文档信息内容了'''
那样如果我们应用一个方式一直必须默认设置好多个主要参数得话就可以,先做一个封裝随后无需每一次都设定同样的主要参数了。文章内容来源于:www.seo-7.comwww.sEo-6.comhttp://www.seo-6.com/seoyh/seojichurm/118256.html
(编辑:部分内容来互联网)
顶一下
(0)
0%
踩一下
(0)
0%
版权声明:
1、本文由SEO内容部分来自互联网,保留著作所有权,转载请注明来源,否则谢绝转载;
2、非原创内容会有明确作者及来源标注。3、本文标题:↓↓↓Python实现partial改变方法默认参数