此时我想创建一个具有两种方法的类(我也希望能够明显地改变类)。
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(...)
。还是应该将它们合并为一种方法?还有其他我没有想到或一无所知的解决方案吗?
已经感谢您的任何建议。