I have am writing a Python function that takes a timeout value as a parameter. Normally, the user will always use the same timeout value, but on occasion he may want to wait slightly longer. The timeout value is stored as a class instance variable. I want to use the class' timeout instance variable as the default parameter. Currently, I am implementing this as follows:
def _writeAndWait (self, string, timeout = -1): if (timeout == -1): timeout = self._timeout
I was just wondering, is the proper way to use an instance variable as a default parameter? Or is there a better way that would avoid the "if" check?
© Stack Overflow or respective owner