首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我什么时候应该实现__call__

在实现一个Python类的时候,当需要实现一个特殊的函数调用,可以通过call方法实现。

例如,如果我们定义一个名为MyClass的类,其中包含一个名为my_method的方法,可以通过以下方式调用该方法:

代码语言:python
代码运行次数:0
复制
class MyClass:
    def __init__(self):
        pass

    def __call__(self, arg1, arg2):
        return arg1 + arg2

obj = MyClass()
result = obj(1, 2)
print(result)  # 输出 3

在这个例子中,我们定义了一个名为MyClass的类,其中包含一个名为my_method的方法。当我们将该类实例化并调用其__call__方法时,实际上是在调用my_method方法,并传入两个参数1和2。

需要注意的是,在实现call方法时,需要保证传入的参数是有效的,否则可能会导致程序异常或崩溃。同时,call方法只能应用于实例对象,不能应用于类本身。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

什么时候应该听取机器决定?

这些“机器人”成为人们生活不可或缺的一部分,而我们没有任何框架去评估哪些决策应该委派给程序,哪些人类应该自己作决策。涉及到高风险,这真是奇怪。...在这里,推荐一种风险导向框架去判断何时与如何在人与机器之间分配决策问题。这个框架是基于我和伙伴们在过去的25年中对于金融,保健,教育,运动等多个领域的预测系统的使用经验发展而来。...垃圾邮件过滤是一个复杂的“对立”事件,垃圾邮件发送者企图愚弄过滤器,而过滤器又尽量不拦截合法内容,因此,尽管未被过滤的垃圾邮件较少,其错误成本应该也非常低。相反,无人驾驶汽车的错误成本就非常高。...例如,随着无人驾驶汽车改进而我们变得对它更适应,引入和解决对它们限责的法律可促进保险市场出现,这应该会降低失误成本。...60年代初诺贝尔经济学奖得主赫伯特·西蒙(Herbert Simon)曾预测,虽然商业上许多“可编程”的决定将在几十年内实现自动化,但对“自动化狼外婆”的担心是多余的。

53350

【学习】应该什么时候使用Hadoop?

告诉他们,一直在使用Hadoop,但是我处理的数据集很少有大于几个TB的。 他们又问我,“你能使用Hadoop做简单的分组和统计吗?”说当然可以,只是告诉他们需要看一些文件格式的例子。...Hadoop允许你运行一个通用的计算,下面用伪码进行说明: 目标:计算图书馆书籍的数量 Map:你统计奇数书架上书的数量,统计偶数书架上书的数量。...二、如果的数据是10GB呢 买了个新笔记本,它有16GB的内存和256GB的SSD。...这适合用Python脚本来实现。 五、的数据超过了5TB 你应该考虑使用Hadoop,而无需做过多的选择。 使用Hadoop唯一的好处是可伸缩性非常好。...如果你没有这样大数据量的表,那么你应该像躲避瘟疫那样避免使用Hadoop。这样使用传统的方法来解决问题会更轻松。

1.3K50

学会知道在什么时候应该说“不”

创业公司想要你,因为你知道如何实现他们想要的应用。而且他们也不用花多少钱。你会编程,你给他们在生意上提供了价值。...他人非常和善,而且知识渊博,他希望和他一起开一个新公司。拒绝了。这是一个很难让人拒绝的好机会,但它不是喜欢从事的方向(喜欢编程)。...说“不”带来的好处 学会知道在什么时候应该说“不”,是一个人最强有力的技能。人生不会给你额外的时间让你浪费在爬错山的事情上。知道什么时候应该说“不”,能让你把时间集中在更重要的事情上。...事实上,你最应该做的是对自己更好些。 的一位导师,他告诉,人生就像是一满杯水。每个人都想向你来要水。选择一:你可以把你的水给每个人分一点,倒进他们的水杯里——你的精力在流失,你的时间在流逝。...自我实现比什么都重要。你的今天决定着你的明天。今天的一个“行”,毁掉的是你的明天和未来。

56070

到底什么时候应该使用机器学习?

大数据文摘出品 来源:towardsdatascience 作者:lin、Andy 对于什么时候应该使用机器学习/AI,很多人都会迟疑和顾虑,而作者正是因为经历了种种顾虑后,将经验总结成这篇文章,文摘菌编译了这篇文章...例如,如果你从成千上万的动物照片中训练了一个猫分类器,你可以让它告诉你一张新照片中是否有猫,但你不应该让它告诉你一幅画是否立体派风格。...那么可以告诉你,其实示例数据中是有一个模式地。知道这个,因为这是设置的。...甚至可以向你保证,它将泛化到你能想到的最大数字再加一天,因为在这个极度不稳定的时代,发现能用一个这样能随改变有规律变化的数据真是一个奢侈的享受,所以让大家也奢侈一下。...让知道你认为的第61天的答案是什么。大约一周内,我会在注释中添加用于生成这些数据的代码,这样你们就能知道自己是否做对了。 也怀疑可能大部分人会通过分析的方法,而不是通过机器学习来解决。

66720

JS箭头函数 什么时候用 ,什么时候不能用,总结出了4点

前言 大家好,是zz,相信大家平时在码代码中,都知道箭头函数的用法,但是在面试中,让他讲讲箭头函数的用法,都讲的很片面,通过阅读本文,我们带大家系统的总结下箭头函数,形成自己的箭头函数的知识结构,这样在面试是面试官问到就小菜一碟...console.log(arguments); //arguments 指向第二层函数 }; ac(); } } z() 复制代码 什么时候不能用箭头函数...那么内层函数表达式可以转换为=>箭头函数 如果你的内函数表达式依赖于封装函数像 let args = Array.prototype.slice.call (arguments)的词法复制,那么这个内层函数表达式应该可以安全的转换...=>箭头函数 所有的其他情况——函数声明,较长的多函数表达式,需要词法名称标识符(比如递归 , 构造函数)的函数,以及任何不符合以上几点特征的函数一般都应该避免=>箭头函数 关于this arguments

1K00

Carson带你学Android:什么时候应该使用Rxjava?(开发场景汇总)

今天,将为大家带来 Rxjava的的基本使用 & 实际应用案例教学,即常见开发应用场景实现 ,并结合常用相关框架如Retrofit等,希望大家会喜欢。...基本使用 Rxjava的使用方式有两种: 方式1:分步骤实现 方式2:基于事件流的链式调用 具体使用 请看文章Android RxJava:面向初学者的RxJava使用指南 3....实际开发应用场景 RxJava的实际开发应用场景 与 其对应的操作符息息相关 常见的RxJava实际开发应用场景有如下: 下面,将对每个实际开发应用场景进行实例讲解教学 下面实例皆结合常用框架如Retrofit...需求场景 具体实现 Android RxJava 实际应用讲解:(有条件)网络请求轮询 3.3 网络请求出错重连 需求场景 功能需求说明 功能逻辑 具体实现 Android...解决方案 采用 背压策略 具体实现 Android :全面解析RxJava 背压策略 至此,关于RxJava常见的实际开发应用场景讲解完毕。 4.

86720

走出并行计算的误区,你应该什么时候用它?

因此,Anmol Rajpurohit 用本文向大家说明,到底什么时候应该并行执行代码、以及它的前提是什么。 ?...这关乎能否真正实现并行化理论上的优点。 实际情况中,绝大多数代码都有需要串行执行的部分。可并行的子任务,也需要某种形式的数据传输同步。...能在多处理器核心上实现理论上的加速水平,这样的代码可谓是凤毛麟角。这是由于串行部分、内部信息交换成本等天然限制。通常,大型数据集才是并行执行的理想情形。...但开发者不应该摄像并行化能带来性能提升,而应该在搞并行化之前,先在任务的子集上对并行和串行谁优谁劣做一个比较。

842130

Angular React Vue应该选择什么?

不是律师,所以如果 React 许可证对你或你的公司有问题,你应该自己决定。关于这个话题还有很多文章:Dennis Walsh 写到,你为什么不该害怕。...不是律师,所以如果 React 许可证对你或你的公司有问题,你应该自己决定。关于这个话题还有很多文章:Dennis Walsh 写到,你为什么不该害怕。...应该提到的,Mahesh 是微软的区域总监。 React,Angular 和 Vue 的比较 组件 我们所讨论的框架都是基于组件的。...Angular 的方式实现起来代码更干净,开发人员更容易实现。React 的方式会有更好的数据总览,因为数据只能在一个方向上流动(这使得调试更容易)。 这两个概念各有优劣。...应该选什么?

2.9K20
领券