#!/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改变方法默认参数实例相关推荐

  1. python中改变参数值的方法_Python实现partial改变方法默认参数

    Python实现partial改变方法默认参数 时间:2020-11-18 06:19:00 作者:背锅熊 阅读:114次撤稿申请 下边就看下简易的运用检测案例.实际编码以下:#!/usr/bin/e ...

  2. python 高级使用实例_Python中的高级函数map/reduce使用实例

    怎么用Python写mapreduce,请举例说明,初学者,请1.lambda # 匿名函数# 基本用法 lambda x: x**2 # 第一个参数,然后是表达式# 也可以使用如下(lambda x ...

  3. python get方法列表参数_python中requests库get方法带参数请求

    起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={ 'cid':567464, 'page':, 'key':'', 'language':1, 'gtk':6, '_cid':5 ...

  4. python pygame鼠标点击_Python中pygame的mouse鼠标事件用法实例

    本文实例讲述了Python中pygame的mouse鼠标事件用法.分享给大家供大家参考,具体如下: pygame.mouse提供了一些方法获取鼠标设备当前的状态 ''' pygame.mouse.ge ...

  5. python get方法请求参数_python中requests库get方法带参数请求

    起因是想爬五等分的花嫁的漫画.这是其中的一个坑 先上代码 data={'cid':567464,'page':1,'key':'','language':1,'gtk':6,'_cid':567464 ...

  6. python mysql实例_Python使用MySQL数据库的方法以及一个实例

    使用环境:Windows+python3.4+MySQL5.5+Navicat 一.创建连接 1.准备工作,想要使用Python操作MySQL,首先需要安装MySQL-Python的包,在Python ...

  7. python切片是什么意思_python中的切片是什么?(实例解析)

    在以下的文章之中我们来了解一下什么是python中的切片.了解一下python中的切片是什么意思,以及切片在python之中能起到什么样的作用. 取一个list或tuple的部分元素是在python编 ...

  8. python判断对象是否实例化_python中如何判断class当前有哪些实例?

    展开全部 这个需求可以通过定义类属性来实现.类属性不属62616964757a686964616fe4b893e5b19e31333332633031于对象,可以被这个类的所有对象所共享.可以通过类属 ...

  9. python里order什么意思_python中OrderedDict的使用方法详解

    很多人认为python中的字典是无序的,因为它是按照hash来存储的,但是python中有个模块collections(英文,收集.集合),里面自带了一个子类 OrderedDict,实现了对字典对象 ...

最新文章

  1. c# excel导出png_c#根据html模板导出excel
  2. tcl中的string trim使用时需要注意substring是一个集合
  3. u盘安装Fedora18
  4. 什么样的企业适合做响应式网站
  5. 目标赋予生命的意义和目的
  6. http 1.php,php – Nginx忽略客户端的HTTP 1.0请求并通过HTTP 1.1响应
  7. windows 自带计算器 calc 的使用
  8. mysql 主从复制 gtid_Mysql-GTID主从复制
  9. PAT 1031 查验身份证
  10. CSS学习总结(6)——定位与布局
  11. omnicppcomplete php,vim 中OmniCppComplete的安装和使用
  12. 单点登录原理与代码实现
  13. 2D激光SLAM::ROS-AMCL包源码阅读(三)从main()开始
  14. cubase打开时,别的软件和网页无法正常播放视频。
  15. 服务器ae是什么位置,ae 渲染服务器
  16. C语言之逆序输出一个四位数
  17. 简单快速生成序列化ID
  18. win10或者win11如何将中文用户名更改成英文用户名文件几乎无损(适合终端显示的中文名)亲测可用(操作有风险运行需谨慎)
  19. 变量巫师_如何在《巫师III:狂猎》中扮演格温特
  20. 华为IT“智”存高远,普“慧”于民

热门文章

  1. VC+MO2.0连接ArcSDE并且读出SDE中的空间数据(三)
  2. 【动态代理】从源码实现角度剖析JDK动态代理
  3. FixedThreadPool吞掉了异常
  4. react 设计模式与最佳实践
  5. HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo...
  6. 2016 Multi-University Training Contest 3
  7. 网站防刷方案 -摘自网络
  8. 判断客户端是电脑还是手机
  9. mysql的错误号大全
  10. [Z]如何使用OpenGL扩展