Как создать класс, который наследует методы от двух других классов и разделяет их собственные и их методы обратно к ним - PullRequest
0 голосов
/ 26 марта 2019

Итак, я пытаюсь сделать что-то вроде следующего в Python 2.7:

class Print(object)
    def __init__(self):
        self.printer = 'something'

    def pretty_print(self, text):
        print('Pretty {}'.format(text))

class Report(object)
    def __init__(self):
        self.var1 = 1
        self.var2 = 2

    def return_sum(self):
        return self.var1 + self.divide_by_two(self.var1 + self.var2)



class MasterClass(Report, Print):
    def __init__(self):
        Report.__init__(self)
        Print.__init__(self)
        self.execute()

    def execute(self):
        sum = self.return_sum()

    def divide_by_two(self, number):
        return number / 2

Итак, дилемма здесь такова, что я хочу, чтобы и класс Report, и класс Print могли иметь доступ к методам ипеременные из MasterClass.Могу ли я сделать это как-нибудь?

1 Ответ

0 голосов
/ 30 марта 2019

В итоге решение, которое работало в этом случае, было тщательно спланировано наследованием и инициализацией класса:

class Print(object)

class Report(Print)

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