在类中调用父类的 __call__ 方法

2023-11-23

我想给家长打电话call来自继承类的方法

代码看起来像这样

#!/usr/bin/env python

class Parent(object):

    def __call__(self, name):
        print "hello world, ", name


class Person(Parent):

    def __call__(self, someinfo):                                                                                                                                                            
        super(Parent, self).__call__(someinfo)

p = Person()
p("info")

我得到,

File "./test.py", line 12, in __call__
super(Parent, self).__call__(someinfo)
AttributeError: 'super' object has no attribute '__call__'

我不明白为什么,有人可以帮我吗?


The super函数取derivedclass 作为其第一个参数,而不是基类。

super(Person, self).__call__(someinfo)

如果您需要使用基类,可以直接执行(但要注意,这会破坏多重继承,因此除非您确定这就是您想要的,否则不应该这样做):

Parent.__call__(self, someinfo)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在类中调用父类的 __call__ 方法 的相关文章

随机推荐

  • 逐渐旋转物体以面对一点?

    我正在制作一个 JavaScript 游戏 我希望敌方船只能够向指定点旋转 然后可以根据它们的角度计算它们的运动 仅当船舶位于其目标的下方和右侧时 以下旋转代码才有效 如果船在左边 它会旋转到约 0 度并在那里抖动 在右上角 它不断逆时针旋
  • 如何将列表中的各个元素与数字相乘?

    S 22 33 45 6 21 6 51 8 P 2 45 Here S是一个数组 我如何将其相乘并得到该值 SP 53 9 80 85 111 72 52 92 126 91 在 NumPy 中这非常简单 import numpy as
  • 如何在发送到服务器之前在 JavaScript 中压缩/gzip 用户数据?

    我对 JavaScript 还很陌生 我遇到过这样的情况 许多用户可以将大型 JSON 发送回服务器 为了限制流量 我想对它们进行 gzip 压缩 这在 JavaScript 中可能吗 如何从 JSON 的字符串表示形式创建字节数组 谢谢
  • Delphi:远离 VSS

    我们是由少数 Delphi 开发人员组成的团队 他们多年来一直在使用 VSS 我知道这很遗憾 但我们没有使用 VCS 的任何高级功能 因此它在很多情况下都工作正常 但有时它是快把我逼疯 VSS 的好处是我们使用第三方插件将 VSS 与 De
  • 使用 Oracle OLE DB 提供程序时如何解决 SQL 查询参数映射问题?

    当尝试使用 Oracle OLE DB 提供程序输入带参数的 SQL 查询时 出现以下错误 无法从 SQL 命令中提取参数 提供程序可能无法帮助解析命令中的参数信息 在这种情况下 请使用 来自变量的 SQL 命令 访问模式 其中整个 SQL
  • 在 OpenShift 中提供 Django 静态文件

    根据2014 年 3 月博客文章 OpenShift 现在删除了一些目录 如 wsgi wsgi static data 和 libs 鉴于我使用 wsgi static 来实现此目的 从现在开始我应该如何提供 django 静态文件 根据
  • 想要使用向量作为函数的参数,而不必分隔其元素

    如果我使用以下命令调用 matlab 函数 函数 1 2 3 4 5 它工作得很好 但如果我这样做 a 1 2 3 4 5 a 1 2 3 4 5 给出相同的结果 then func a 给我 错误 gt 函数位于 11 没有足够的输入参数
  • 使用 Java Native Interface 的缺点

    我无法理解使用 JNI 的这两个缺点 我想更多地了解他们 很难调试运行时错误 本机代码 JNI 代码中的错误会导致整个 JVM 崩溃 并且不提供任何正常恢复机制 调试困难 您需要一个 C C 调试器来调试本机代码 不可能轻松地从 Java
  • 加载 GIF(预加载器)仅在 Chrome 上卡住

    我的网站上有一个画廊 该图库包含 15 张图片 每张约 500KB 总大小为 7 5MB 因为图库需要一段时间才能加载 在我的计算机上需要 25 秒 这取决于连接情况 我希望访问者知道图库正在加载 因此Ajax 加载 GIF 我希望访问者一
  • 按相关实体字段对 Sonata Admin 中的列表视图进行排序

    使用 Sonata Admin Bundle 这是 Symfony 的一个很棒的附加组件 时 我遇到了如下所述的问题 假设我们有 3 个实体 城市 州和国家 他们都有属性id and name 城市与州之间存在多对一的关系 州与国家之间存在
  • 使用数值对字符串列表进行排序

    我有一个字符串列表 它最有可能但不能保证包含数字列表 即 1 6 2 21 89 有什么方法可以对字符串列表进行排序 使其始终按升序显示 在进行排序之前 我无法先将字符串解析为数字 因为字符串can包含非数字字符 我不想遍历列表并将每个组件
  • Debezium:数据库中没有记录最大LSN;请确保 SQL Server 代理正在运行

    这个问题与 Debezium 如何使用 Kafka Connect 正确注册 SqlServer 连接器 连接被拒绝 在 Windows 10 中 我在 Docker 容器外部的 Microsoft SQL Server 实例上运行 Deb
  • CSS - 元素的“反向”浮动 - 如何将它们保持在底部?

    我目前面临一个有趣的 CSS 问题 我在网络上找不到任何相关内容 我知道这一定是可以解决的 也许你们能解决这个问题 以下问题 我需要在位于左下角的图像前面显示一些图标 由于图标的数量可能会有所不同 因此图标会彼此相邻浮动 每行最多三个 由宽
  • JavaScript 内存分析器

    我正在寻找一个好的 JavaScript 内存分析器 特别是针对 IE 的 任何有关如何查找 javascript 内存泄漏的建议也将受到赞赏 您正在寻找sIEve 就是这样 有一段时间 主要的答案是 Drip 但 sIEve 是同一个人的
  • Elastic Beanstalk Nginx 提供静态文件

    我是 Elastic Beanstalk 的新手 尝试提供 Node js Express 应用程序并利用 Nginx 单独提供静态文件 我遇到的教程都没有明确说明如何定义虚拟路径 我尝试通过浏览器中的 AWS 控制台执行此操作 我正在尝试
  • 使用实体框架删除大量项目[重复]

    这个问题在这里已经有答案了 我想用EF删除一大堆项目 所以我尝试将它们一一删除 但需要很长时间 我尝试使用 RemoveAll 方法与我的列表 但它不更新数据库 仅从加载的实体中删除 所以我用一个SqlCommand将它们从数据库中删除 我
  • 用Java做一个简单的定时器

    我似乎不知道如何用java制作一个简单的计时器 我需要它做的只是显示时间 真的 所以只是一个开始方法 它会不断地计数 如 0 00 0 01 0 02 等 我见过一些其他类似的论坛帖子 但所有代码对于我的水平来说有点复杂理解 我对java有
  • C++ 中如何使用 while 循环读取文件?

    为什么可以使用 while 循环读取文件 例如 while file gt gt variable Or while getline xx yy Do the gt gt and getline函数返回布尔值 流运算符评估为对流本身的引用
  • 拥有一个没有抽象方法的抽象类有什么意义?

    可以有一个抽象类实现其所有方法 其中没有抽象方法 Eg public abstract class someClass int a public someClass int a this a a public void m1 do some
  • 在类中调用父类的 __call__ 方法

    我想给家长打电话call来自继承类的方法 代码看起来像这样 usr bin env python class Parent object def call self name print hello world name class Per