Более элегантно обрабатывать неопределенные аргументы

Принятая парадигма для работы с изменяемыми аргументами по умолчанию:

def func(self, a = None):
    if a is None:
        a = <some_initialisation>
    self.a = a

Поскольку мне, возможно, придется сделать это для нескольких аргументов, мне нужно будет снова и снова писать очень похожие 3 строки. текста для чтения в качестве очень стандартной операции при инициализации объектов класса или функций.

Нет ли элегантной однострочной строки, заменяющей те 3 строки, которые касаются потенциально неопределенного аргумента и стандартного требования копирования в переменные экземпляра класса?

6
задан Niklas B. 25 March 2012 в 19:18
поделиться