Я пишу функцию Python, которая принимает значение тайм-аута в качестве параметра. Обычно пользователь всегда будет использовать одно и то же значение тайм-аута, но иногда он может немного подождать. Значение тайм-аута сохраняется как переменная экземпляра класса. Я хочу использовать переменную экземпляра класса timeout как параметр по умолчанию. В настоящее время я реализую это следующим образом:
def _writeAndWait (self, string, timeout = -1):
if (timeout == -1):
timeout = self._timeout
Мне просто интересно, правильно ли использовать переменную экземпляра в качестве параметра по умолчанию? Или есть лучший способ избежать проверки "если"?