有两个类ClassA和ClassB,分别有methodA和methodB方法,请问如何在不修改ClassA和ClassB的代码情况下,让一个类同时具有methodA和methodB方法呢?
时间: 2024-05-04 11:16:09 浏览: 86
A类B类互相调用
5星 · 资源好评率100%
我们可以使用继承的方法,在一个新创建的类中继承ClassA和ClassB,并添加一个新的成员方法,该成员方法调用methodA和methodB方法。这样,新创建的类将同时具有methodA和methodB方法,而且不需要修改ClassA和ClassB的代码。下面是示例代码:
```
class ClassA:
def methodA(self):
print("This is methodA in ClassA")
class ClassB:
def methodB(self):
print("This is methodB in ClassB")
class NewClass(ClassA, ClassB):
def methodC(self):
self.methodA()
self.methodB()
# 使用NewClass进行实例化
obj = NewClass()
obj.methodA()
obj.methodB()
obj.methodC()
```
输出:
```
This is methodA in ClassA
This is methodB in ClassB
This is methodA in ClassA
This is methodB in ClassB
```
阅读全文