【问题标题】:Know if child class has implemented a parent method知道子类是否实现了父方法
【发布时间】:2017-01-13 12:52:39
【问题描述】:

我有一个基类 X 和一个子类 Y,它可以重新实现或不重新实现来自基类 X 的方法。

我将子类的名称作为变量传递给函数。

在这些函数中,我需要测试通过的类是否已实现其基类中的某些方法。

(我不能使用 hasattr(childClassName.methodName) 因为它总是返回 True)

【问题讨论】:

  • 我想知道为什么有人将我的问题标记为重复,这不是我说的编辑问题,然后投票否决,这是没有意义的。
  • 好吧,因为它与标记的问题完全相同。你想让我删除我的评论吗?
  • 我的问题现在清楚了吗?它不是重复的。在另一篇文章中,他们询问您是否可以在子类/基类中找到它。答案可能相似,但问题不一样。

标签: python python-2.7 python-2.x


【解决方案1】:

用来比较:

 getattr(className, 'methodName') is getattr(className, 'method')

如果false,则方法被覆盖

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多