Je suis en train d'écrire une fonction Python qui prend une valeur de délai d'attente en tant que paramètre. Normalement, l'utilisateur utilisera toujours la même valeur de délai d'attente, mais il peut parfois vouloir attendre un peu plus longtemps. La valeur du délai d'expiration est stockée en tant que variable d'instance de classe. Je veux utiliser la variable d'instance timeout de la classe comme paramètre par défaut. À l'heure actuelle, je suis comme suit l'exécution du présent:Variable d'instance Python en tant que paramètre par défaut
def _writeAndWait (self, string, timeout = -1):
if (timeout == -1):
timeout = self._timeout
Je me demandais, est la bonne façon d'utiliser une variable d'instance comme paramètre par défaut? Ou y a-t-il une meilleure façon d'éviter le «si»?