我想在这一点上用两种方法创建一个类(我也希望能够明显地改变类)。类设计:共享很多相同代码的方法
class ogrGeo(object):
def __init__(self):
pass
def CreateLine(self, o_file, xy):
#lots of code
def CreatePoint(self, o_file, xy):
# lot's of the same code as CreateLine(),
# only minor differences
为了保持清洁,并重复为 更少的代码尽可能我问了一些建议。两种方法CreateLine()
和CreatePoint()
共享很多代码。减少冗余: 应该定义这两种方法都可以调用的第三种方法吗? 在这种情况下,您仍可以分别拨打 o = ogrGeo() o.CreateLine(...) o.CreatePoint(...)
。 或者我应该将它们合并成一种方法?还有没有想过或不知道的另一个解决方案?
感谢您的任何建议。
感谢所有的建议家伙。最后,我将它作为一个具有两个公共方法和两个辅助函数的类来实现,以尽可能多地模块化代码。我对结果非常满意,特别是因为它的代码会使我的类的扩展非常简单(例如'create_polygon',...方法)。 – LarsVegas