所以我知道類方法可以用來「重載」python中的init方法,但是我遇到了一些問題。說,例如,我有這樣一個構造函數:在python中重載構造函數的更好方法?
def __init__(self, serviceName, endpoint, exportedInterface, exportedObject, remoteObjectInterface, remoteObjectProxy,
interruptionHandler, invalidationHandler):
self._serviceName = serviceName;
#etc.
@classmethod
def createConnection(cls, serviceName):
return cls(serviceName, None, None, None, None, None, None, None)
難道我真的要列出在類方法的每一個數據成員的值,它只是一個與類方法創建類的實例?另外,我打算在後面添加更多的數據成員,但我不喜歡用15個參數來執行這個笨拙的init函數。有沒有更好的方法來解決這個問題?
謝謝!這有助於:) –