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