我想在這一點上用兩種方法創建一個類(我也希望能夠明顯地改變類)。類設計:共享很多相同代碼的方法
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