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中对其进行定义并加以利用。但这是代码的重复。不用编写重复的代码怎么办?
答案 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()
这个有效。