Любой способ передать уже инициализированный родительский класс в дочерний класс вместо инициализации его в дочернем классе? - PullRequest
0 голосов
/ 23 октября 2019

Любой способ передать уже инициализированный родительский класс в дочерний класс вместо его инициализации в дочернем классе?

Вот схема того, что я хотел бы сделать:

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, чтобы я мог добавить больше своих собственных методов). Какие еще способы я могу сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...