如何在python中调用其他类的方法?

时间:2018-09-17 06:06:41

标签: python class methods

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中,它无法访问Config_A中定义的insert()的定义。 一种解决方案是,在Config_B中对其进行定义并加以利用。但这是代码的重复。不用编写重复的代码怎么办?

1 个答案:

答案 0 :(得分:1)

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()

这个有效。