是否可以在子类中将数据属性分配给超类?
Is it possible to assign a data attribute to a superclass, within a subclass?
我想将数据属性分配给实例化时获取的超级 class 实例。
例如:
class Sub(Super):
def __init__(self, name):
self.name = Super.__init__(self, name)
换句话说,我想将 superclass Super
的结果用作我的 name
。
这种做法不受欢迎吗?我没有看到任何其他使用此语法的帖子,但无法弄清楚在实例化期间我将如何使用我的 superclass 的实例。
在构造函数中传递对对象超类的引用是没有意义的。您的子类已经是超类的一个实例。
即使您不能直接看到超类的私有组件,但它们仍然存在并且调用 public 访问器方法仍会产生正常行为。
换句话说,不需要将name
传递给超类Super
类似问题:
我想将数据属性分配给实例化时获取的超级 class 实例。
例如:
class Sub(Super):
def __init__(self, name):
self.name = Super.__init__(self, name)
换句话说,我想将 superclass Super
的结果用作我的 name
。
这种做法不受欢迎吗?我没有看到任何其他使用此语法的帖子,但无法弄清楚在实例化期间我将如何使用我的 superclass 的实例。
在构造函数中传递对对象超类的引用是没有意义的。您的子类已经是超类的一个实例。
即使您不能直接看到超类的私有组件,但它们仍然存在并且调用 public 访问器方法仍会产生正常行为。
换句话说,不需要将name
传递给超类Super
类似问题: