Любой способ передать уже инициализированный родительский класс в дочерний класс вместо его инициализации в дочернем классе?
Вот схема того, что я хотел бы сделать:
class P():
def __init__(self, p_var):
self.p_var = p_var
def print_p_var(self):
print(self.p_var)
class C(P):
def __init__(self, p_var)
<??parent class code??> = get_new_p_instance(p_var)
def get_new_p_instance(p_var)
return P(p_var)
if __name__=="main":
c_instance = C("P_VAR_STR")
c.print_p_var()
Можно ли это сделать? Что должно быть на месте <> там? Или какой-то другой способ сделать это?
EDIT: По сути, у меня есть объект P, чей класс определен в другом пакете, и который возвращается get_new_p_instance в этом пакете, иЯ хочу добавить методы к этому объекту P (следовательно, пытаюсь «импортировать» объект P в мой объект C, чтобы я мог добавить больше своих собственных методов). Какие еще способы я могу сделать это?