所以我知道类方法可以用来“重载”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函数。有没有更好的方法来解决这个问题?
谢谢!这有助于:) –