热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python教程分享python中partial库的使用方法解析

源码解释:classpartial:"""newfunctionwithpartialapplicationofthegivenargumentsan

源码解释:

class partial:      """new function with partial application of the given arguments      and keywords.      """

分部函数基于另一个函数来创建函数。它用于将值绑定到函数的参数(或关键字参数),并生成一个之前没有定义参数的可调用函数。

functools.partial返回的是一个可调用的partial对象,使用方法是partial(func,args,*kw),其中func是必须要传入的,而且至少需要一个args或是kw的参数。

示例代码1:

from functools import partial     # 定义一个加法函数  def add(a, b, c):      return a + b + c  # 定义分部函数,其中第一个参数已经固定  ret = partial(add, 6)  # 初始化前两个参数并打印  print(ret(2, 4))

运行结果:

python中partial库的使用方法解析

示例代码2:

from functools import partial     # 定义一个求幂函数  def sq(a, b):      return b ** a  # 求平方   分部函数   第一个参数已经确定  pingfang = partial(sq, 2)  # 求立方   分部函数   第一个参数已经确定  lifang = partial(sq, 3)  # 求5的平方  print(pingfang(5))  # 求5的立方  print(lifang(5))

运行结果:

python中partial库的使用方法解析

示例代码3:

from functools import partial  import requests     def get_baidu(method, url):      respOnse= requests.request(method=method, url=url)      return response.content     res = get_baidu("get", "https://www.baidu.com")  print(res)  # 将函数和参数封装到一个指定变量名中,下次执行直接调用加()  getbaidu = partial(get_baidu, 'get', "https://www.baidu.com")  print(type(getbaidu))  #   ret = getbaidu()  print(ret)

运行结果:

python中partial库的使用方法解析

示例代码4:

from functools import partial     # 定义一个加减乘除的类  class calculate(object):      md = ["add", "minus", "multiplication", "division"]         def __init__(self, method, num1=0, num2=0):          self.num1 = num1          self.num2 = num2          if method in self.md:              func = getattr(calculate, method)              print(func)              self.result = func(self)         def add(self):          return self.num1 + self.num2         def minus(self):          return self.num1 - self.num2         def multiplication(self):          return self.num1 * self.num2         def division(self):          return self.num1 / self.num2     add = partial(calculate, "add")  minus = partial(calculate, "minus")  multiplication = partial(calculate, "multiplication")  division = partial(calculate, "division")     print(add)  print(minus)  print(multiplication)  print(division)     print("*" * 100)     print(add(3, 5))  print(add(3, 5).result)  print(minus(3, 5).result)  print(multiplication(3, 5).result)  print(division(3, 5).result)

运行结果:

python中partial库的使用方法解析

到此这篇关于python中partial库的使用方法解析的文章就介绍到这了,更多相关python partial库内容请搜索<编程笔记>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<编程笔记>!

需要了解更多python教程分享python中partial库的使用方法解析,都可以关注python教程分享栏目&#8212;编程笔记


推荐阅读
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 一json文件JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使 ... [详细]
  • Python3怎么获取文件属性
    这篇文章给大家分享的是有关Python3怎么获取文件属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。os.stat(path ... [详细]
  • Python Flask学习之安装SQL,python3,Pycharm(网上下载安装即可)
    1,下载时更改pypi源。可以额外安装虚拟化环境:pipinstall-ihttp:pypi.douban.comsimple--trusted-hos ... [详细]
  • python教程分享python单例模式之selenium driver实现单例
    一、使用装饰器实现单例二、web自动化driver实现单例模式2.1编写单例模式的装饰器2.2driver使用装饰器,实现单例模式2.3获取driver的实例,就是单例了三、在自动 ... [详细]
  • 环境准备—之—linux下安装python3和pip3
    转自上海悠悠https:www.cnblogs.comyoyoketangp10195102.html前言centos7自带有python,但是却是python2版本的 ... [详细]
author-avatar
maggieting0334_990
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有