【问题标题】:Is it possible to assign a data attribute to a superclass, within a subclass?是否可以在子类中将数据属性分配给超类?
【发布时间】:2021-12-20 09:15:28
【问题描述】:

我想为实例化时获取的超类实例分配一个数据属性。

例如:

class Sub(Super):
    def __init__(self, name):
        self.name = Super.__init__(self, name)

换句话说,我想将超类Super 产生的东西用作我的name

这种做法不受欢迎吗?我没有看到任何其他使用这种语法的帖子,但不知道如何在实例化过程中使用我的超类的实例。

【问题讨论】:

  • 你能举一个Super类的例子吗?它是否包含 name 作为字段?

标签: python instantiation


【解决方案1】:

在构造函数中传递对对象超类的引用是没有意义的。您的子类已经是超类的一个实例。

即使您不能直接看到超类的私有组件,但它们仍然存在,并且对公共访问器方法的调用仍然会产生正常行为。

换句话说,不需要将name 传递给超类Super

更多信息在这里:https://www.tutorialspoint.com/what-happens-when-a-subclass-object-is-assigned-to-a-superclass-object-in-java

类似问题:https://stackoverflow.com/questions/34817489/passing-superclass-object-as-parameter-to-subclass-constructor-java/34818145#34818145https://stackoverflow.com/questions/34817489/passing-superclass-object-as-parameter-to-subclass-constructor-java/34818145#34818145

【讨论】:

    猜你喜欢
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多