この時点で 2 つのメソッドを持つクラスを作成したいと考えています (また、クラスを明らかに変更できるようにしたいと考えています)。
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
物事をできるだけきれいに保ち、できるだけ少ないコードを繰り返すために、アドバイスを求めています。2 つの方法CreateLine()
とCreatePoint()
は多くのコードを共有しています。冗長性を減らすには: 両方のメソッドが呼び出すことができる 3 番目のメソッドを定義する必要がありますか? この場合でも、別々に呼び出すことができます
o = ogrGeo()
o.CreateLine(...)
o.CreatePoint(...)
。それとも、それらを 1 つのメソッドにマージする必要がありますか? 私が考えていない、または何も知らない別の解決策はありますか?
すでにご提案いただきありがとうございます。