首页 > 解决方案 > 如何在python中调用其他类的方法?

问题描述

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 中定义并使用。但这是代码的重复。我们如何在不编写重复代码的情况下做到这一点?

标签: pythonclassmethods

解决方案


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

这个有效。


推荐阅读