我正在編寫一個Python函數,它將超時值作爲參數。通常情況下,用戶將總是使用相同的超時值,但有時他可能想稍微等待一段時間。超時值作爲類實例變量存儲。我想使用類的超時實例變量作爲默認參數。目前,我正在實施如下:Python實例變量作爲默認參數
def _writeAndWait (self, string, timeout = -1):
if (timeout == -1):
timeout = self._timeout
我只是想知道,是使用實例變量作爲默認參數的正確方法?還是有更好的方法可以避免「if」檢查?