He escrito una función de Python que toma un valor de tiempo de espera como parámetro. Normalmente, el usuario siempre usará el mismo valor de tiempo de espera, pero en ocasiones puede esperar un poco más. El valor de tiempo de espera se almacena como una variable de instancia de clase. Quiero usar la variable de instancia timeout de la clase como el parámetro predeterminado. Actualmente, yo estoy poniendo en práctica esta de la siguiente manera:Variable de instancia de Python como parámetro predeterminado
def _writeAndWait (self, string, timeout = -1):
if (timeout == -1):
timeout = self._timeout
Me estaba preguntando, es la forma correcta de usar una variable de instancia como un parámetro por defecto? ¿O hay una mejor manera de evitar el cheque "si"?