【发布时间】:2022-01-16 09:39:43
【问题描述】:
我有一个父类Parent 和一个子类Child,它们将所有初始化参数转发给Parent。 (它只是添加了几个方法。)
class Parent:
def __init__(self, alpha, beta, zeta, omicron):
self.alpha = alpha
self.c = alpha + beta + zeta + omicron
class Child(Parent):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def show(self):
print(self.alpha, self.c)
p = Parent(23.7, 0.0, 1.0, -4.1)
# create Child from p?
# c = ... ?
给定一个父类实例,我怎样才能最好地从它创建一个子类实例? 我虽然可以添加类似的东西
@classmethod
def from_parent(cls, parent):
return cls(
parent.alpha,
# parent.beta,
# parent.zeta,
# parent.omicron
)
但Parent 没有从它创建另一个实例所需的所有参数。
有什么提示吗?
【问题讨论】:
标签: python class instantiation