当前位置: 首页 > 面试题库 >

如何将父类转换(继承)为子类?

井宪
2023-03-14
问题内容

我想知道如何将某些函数返回的父对象转换为子类。

class A(object):
    def __init__():
        pass

class B(A):
    def functionIneed():
        pass

i = module.getObject() # i will get object that is class A
j = B(i) # this will return exception
j.functionIneed()

我不能更改A类。如果可以的话,我可以对A类实现functionIneed,但是由于代码的结构,这是不可能的。


问题答案:

Python不支持“广播”。您将需要编写代码,B.__init__()以便它可以A适当地进行初始化。



 类似资料:
  • 问题内容: 考虑这种情况。 有地块,有的是住宅用地,有的是商业用地。 也有所有者。但是所有者只能购买一块土地,并且可以是住宅或商业用地。 所以,这是我的代码。 一切运作良好,但是当我打电话 ,我期待或实例,这样,我可以通过采取适当的操作符。但是它不能同时满足这两个条件! 我究竟做错了什么? 问题答案: 您没有使用多态,它在JPA环境中的危害更大。 观察到此行为的原因是由于Hibernate使用了代

  • 我有下面的代码。 我得到编译器错误时,分配到,因为它的类型。我知道这是与继承,但我不知道为什么,因为内容是相同的。此外,我如何强制将其转换为。 我试过了 但是它在前者中抛出了一个关于转换的异常,在后者中变成了null。不知道去谷歌上找什么。我的意思是像这样,但完全相反。

  • 我正在修改open JDK以添加特性,我已经遇到了两次,但没有好的解决方案。

  • 高尔夫球场示例:我们有类,,和。 这里有很多为人父母的事情。 必须由18条赛道组成,这在高尔夫球场是很正常的 但是我遇到了一个问题。当我尝试调用的构造函数时... ... 我必须同时通过和的实例,但是。。。 ... 这些函数的构造函数要求我传递一个的实例。我陷入了一个递归问题。 我可以通过不再让每个成为这些类的成员来“解决”这一问题,但这让人感觉很不舒服,就像糟糕的做法一样-没有理由不让它们成为f

  • 我是使用maven和jenkins的新手。我正在尝试从父pom继承到子pom的依赖关系,它显示以下错误: 这是我的父母POM: 这是我的孩子波姆: 这是我如何尝试从父POM继承子POM中的依赖关系: 如果我在子POM中放置这些相同的依赖项,它会完美地工作。我使用jenkins在nexus中进行安装和部署。我使用的是maven-3.3.9。在jenkins中,我阅读了git中两个不同maven项目中

  • 问题内容: 我有2个类,分别称为超类和子类,我试图将子类对象转换为超类,但是当我想使用超类的子类对象时,它似乎不起作用。请帮忙解释。谢谢。这些是代码: 当我尝试使用子类的displaySub()时出现错误 问题答案: 超类不能知道子类方法。 这样考虑: 你有超一流的 你有两个子类,即:, 两个子类将具有相同的特征,例如 该超意识到这些,因为所有S能说话(即使它不知道此操作的确切机制) 一但可以做的