方法的多种调用方式

方法调用确实我们每个人都会,但是我觉得大家可能用的最多的就是那种常规的方式,这里呢,我要记录一下另外几种方式

1 from operator import attrgetter
 2 from operator import methodcaller
 3
 4
 5 class Valley:
 6     def func(self):
 7         print("测试方法")
 8
 9
10 if __name__ == '__main__':
11     v = Valley()
12     # 除了最常规的方式(绑定方法、非绑定方法)调用方法以外
13     # one
14     getattr(v, "func").__call__()
15     # two
16     attrgetter("func")(v).__call__()
17     # three
18     methodcaller("func")(v)

这三种方式无非就是在指定对象中先寻找属性,然后再调用

第三种方式不同的是,他会自动返回一个callable_obj,其他则需要手动

Original: https://www.cnblogs.com/shixiaogu/p/16798691.html
Author: 默玖
Title: 方法的多种调用方式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/808761/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【送给她的圣诞礼物】尝试用turtle画圣诞树

    尝试用turtle画圣诞树 前言 开发环境 步骤一:加载bgm所念皆星河 步骤二:窗口界面初始化 步骤三:turtle初始化 步骤四:画树的外轮廓 步骤五:画雪花 步骤六:画花朵 …

    Python 2023年9月19日
    058
  • python模板注入

    其漏洞的产生在于render_template_string函数在渲染模板的时候使用了%s来动态的替换字符串,而且Flask模板中使用了Jinja2作为模板渲染引擎, {{}}在J…

    Python 2023年8月13日
    046
  • 在不同电脑间同步pycharm的配置

    备份文件同步法 最传统的方法就是把配置文件备份,然后在其它电脑上通过导入的方式来恢复,这种方法在很多软件中都实测可行。 具体对应到pycharm中,可以在pycharm菜单栏fil…

    Python 2023年10月30日
    036
  • 机器学习实战(十四)——利用SVD简化数据

    机器学习实战(十四)——利用SVD简化数据 一、SVD的应用 SVD(奇异值分解),可以 实现用小得多的数据集来表示原始数据集,达到去除噪声和冗余信息,以及压缩数据的目的。 SVD…

    Python 2023年8月29日
    051
  • 会用postman不算牛,会用Eolink才是真的牛

    今天,互联网迈入了云原生的时代,DevOps持续开发运维的概念得到了普及。产品迭代速度极快,API数量爆发式增长,并且有70%到90%的业务是通过开源代码和第三方API来实现的。 …

    Python 2023年9月30日
    044
  • 2022全国大学生数学建模A题的思路与解法

    题目回顾与写在前面 首先,我们队在历经了千辛万苦之后,光荣得获得了 省三…… 队伍构成 物理2 + 计算机1 队伍分工 计算机–>受力分析…

    Python 2023年9月6日
    065
  • 网络爬虫–numpy

    1.打开python,下载numby包 编写代码 import numpy as np #给函数取别名方便调用a = np.array([1,2,3])print (a) 输出结果…

    Python 2023年8月26日
    050
  • Mysql-基础-DML-数据操作语言

    1、给指定字段添加数据 2、给全部字段添加数据 3、批量添加数据 4、注意 * – 插入数据是,指定的字段顺序需要和值的顺序一一对应 – 字符串和日期类型的…

    Python 2023年6月9日
    0101
  • docker学习:dockefile解析

    是什么 DockerFile 是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本 构建三部曲 编写Dockerfile文件 docker build docker…

    Python 2023年6月12日
    075
  • 【用ddt思想重构项目】Selenium使用json模块读取json文件、使用pytest参数化实现DDT

    前言 一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210421。 8、用ddt思想重构项目 Selenium读取CSV文件 Selenium读取XML文件 S…

    Python 2023年9月12日
    063
  • Yolov6解决常见报错(1)TypeError numpy.float64 object cannot be interpreted as an index

    这几天偶然看见Yolov6出来,迫不及待的试了一下,结果看见网上评论说bug太多了,我作为使用者,想着积极做出贡献,把一些我解决的bug分享一下,方便大家也能看到顺便解决。 先看报…

    Python 2023年8月27日
    067
  • 浅谈coverage

    背景描述: 公司需要对测试用例的对工程代码的覆盖率做统计,因此需要用到coverage,这里有个特殊的点,公司的工程运行时要在容器中进行的。 实际应用: 1. 首先,需要下载cov…

    Python 2023年8月4日
    077
  • 和ChatGPT 比一比谁更懂Kubernetes?

    有时,很难得到关于云原生世界中棘手话题的明确答案。哪个是最好的服务网格?平台工程只是devops的另一个标签吗?多云是一种风险吗? 如果你无法从一个人那里得到直截了当的答案——为什…

    Python 2023年11月4日
    065
  • Scrapy安装使用,爬取b站排行榜

    1. 安装Scrapy 1) 如果安装了 anaconda,直接使用 conda install scrapy 2) 没有anacoda,如果使用install scrapy 安装…

    Python 2023年10月3日
    078
  • Python爬取某短视频热点

    Original: https://www.cnblogs.com/123456feng/p/16194699.htmlAuthor: 蚂蚁ailingTitle: Python爬…

    Python 2023年5月24日
    067
  • 自制简易谷歌翻译器详解(附完整UI界面及代码文件)

    摘要: _Google_翻译大概是目前机器翻译中翻译最为准确的了,本文分别使用了两种可行的方式编写了简易的谷歌翻译软件。将详细介绍调用谷歌翻译 _API_和自行定义谷歌翻译接口的方…

    Python 2023年10月31日
    055
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球