Как вызвать методы других классов в python? - PullRequest
0 голосов
/ 17 сентября 2018
class Config_A(test.Case):
    def insert(self, protocol_id):
        ...
        ...


class Config_B(test.Case):
    ...
    ....
    ....

    def test_somecase(self):
        self.insert(10)

Здесь def insert () - это распространенный метод, который требуется для нескольких классов.Из класса Config_B невозможно получить доступ к определению insert (), определенному в Config_A.Одним из решений является то, что определить его в Config_B и использовать.Но это дублирование кода.Как мы можем сделать это без написания дубликата кода?

1 Ответ

0 голосов
/ 17 сентября 2018
class Config_A():
    def insert(self, protocol_id):
        print 'protocol_id=',protocol_id

class Config_B(Config_A):
    def test_somecase(self):
        Config_A().insert(10)

def main():
    obj = Config_B()
    obj.test_somecase()

if __name__ == '__main__':
    main()

Этот работал.

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