python参数默认值实例_Python中使用partial改变方法默认参数实例
#!/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的文档信息了
'''
python参数默认值实例_Python中使用partial改变方法默认参数实例相关推荐
- python中改变参数值的方法_Python实现partial改变方法默认参数
Python实现partial改变方法默认参数 时间:2020-11-18 06:19:00 作者:背锅熊 阅读:114次撤稿申请 下边就看下简易的运用检测案例.实际编码以下:#!/usr/bin/e ...
- python 高级使用实例_Python中的高级函数map/reduce使用实例
怎么用Python写mapreduce,请举例说明,初学者,请1.lambda # 匿名函数# 基本用法 lambda x: x**2 # 第一个参数,然后是表达式# 也可以使用如下(lambda x ...
- python get方法列表参数_python中requests库get方法带参数请求
起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...
- python pygame鼠标点击_Python中pygame的mouse鼠标事件用法实例
本文实例讲述了Python中pygame的mouse鼠标事件用法.分享给大家供大家参考,具体如下: pygame.mouse提供了一些方法获取鼠标设备当前的状态 ''' pygame.mouse.ge ...
- python get方法请求参数_python中requests库get方法带参数请求
起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={'cid':567464,'page':1,'key':'','language':1,'gtk':6,'_cid':567464 ...
- python mysql实例_Python使用MySQL数据库的方法以及一个实例
使用环境:Windows+python3.4+MySQL5.5+Navicat 一.创建连接 1.准备工作,想要使用Python操作MySQL,首先需要安装MySQL-Python的包,在Python ...
- python切片是什么意思_python中的切片是什么?(实例解析)
在以下的文章之中我们来了解一下什么是python中的切片.了解一下python中的切片是什么意思,以及切片在python之中能起到什么样的作用. 取一个list或tuple的部分元素是在python编 ...
- python判断对象是否实例化_python中如何判断class当前有哪些实例?
展开全部 这个需求可以通过定义类属性来实现.类属性不属62616964757a686964616fe4b893e5b19e31333332633031于对象,可以被这个类的所有对象所共享.可以通过类属 ...
- python里order什么意思_python中OrderedDict的使用方法详解
很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集.集合),里面自带了一个子类 OrderedDict,实现了对字典对象 ...
最新文章
- c# excel导出png_c#根据html模板导出excel
- tcl中的string trim使用时需要注意substring是一个集合
- u盘安装Fedora18
- 什么样的企业适合做响应式网站
- 目标赋予生命的意义和目的
- http 1.php,php – Nginx忽略客户端的HTTP 1.0请求并通过HTTP 1.1响应
- windows 自带计算器 calc 的使用
- mysql 主从复制 gtid_Mysql-GTID主从复制
- PAT 1031 查验身份证
- CSS学习总结(6)——定位与布局
- omnicppcomplete php,vim 中OmniCppComplete的安装和使用
- 单点登录原理与代码实现
- 2D激光SLAM::ROS-AMCL包源码阅读(三)从main()开始
- cubase打开时,别的软件和网页无法正常播放视频。
- 服务器ae是什么位置,ae 渲染服务器
- C语言之逆序输出一个四位数
- 简单快速生成序列化ID
- win10或者win11如何将中文用户名更改成英文用户名文件几乎无损(适合终端显示的中文名)亲测可用(操作有风险运行需谨慎)
- 变量巫师_如何在《巫师III:狂猎》中扮演格温特
- 华为IT“智”存高远,普“慧”于民
热门文章
- VC+MO2.0连接ArcSDE并且读出SDE中的空间数据(三)
- 【动态代理】从源码实现角度剖析JDK动态代理
- FixedThreadPool吞掉了异常
- react 设计模式与最佳实践
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo...
- 2016 Multi-University Training Contest 3
- 网站防刷方案 -摘自网络
- 判断客户端是电脑还是手机
- mysql的错误号大全
- [Z]如何使用OpenGL扩展