解决方法:
class BaseClass:
def common_method(self):
# 具有相同代码的方法
pass
class ClassA(BaseClass):
def method_a(self):
self.common_method()
# ClassA 特有的代码
class ClassB(BaseClass):
def method_b(self):
self.common_method()
# ClassB 特有的代码
class CommonClass:
def common_method(self):
# 具有相同代码的方法
pass
class ClassA:
def __init__(self):
self.common = CommonClass()
def method_a(self):
self.common.common_method()
# ClassA 特有的代码
class ClassB:
def __init__(self):
self.common = CommonClass()
def method_b(self):
self.common.common_method()
# ClassB 特有的代码
这两种方法都可以避免重复编写具有相同代码的新类,提高代码的复用性和可维护性。
上一篇:避免矩形覆盖坐标轴
下一篇:避免具有相同网格区域的元素重叠