Принятая парадигма для работы с изменяемыми аргументами по умолчанию:
def func(self, a = None):
if a is None:
a = <some_initialisation>
self.a = a
Поскольку мне, возможно, придется сделать это для нескольких аргументов, мне нужно будет снова и снова писать очень похожие 3 строки. текста для чтения в качестве очень стандартной операции при инициализации объектов класса или функций.
Нет ли элегантной однострочной строки, заменяющей те 3 строки, которые касаются потенциально неопределенного аргумента и стандартного требования копирования в переменные экземпляра класса?