Вы можете сделать некоторые манипуляции со списком:
def func(param1, param2, param3):
param1, param2, param3 = map(lambda x: x or '', (param1, param2, param3))
но я не уверен, что это лучше, чем просто записать девять строк, поскольку, как только вы получите девять параметров, это ужасно длинная строка.
Вы можете изменить объявление функции:
def func(*args):
param1, param2, param3 = map(lambda x: x or '', args)
но затем вы теряете документацию, связанную с наличием реальных имен параметров, а также возможностью изменения значений по умолчанию и т. Д. И у вас все еще есть довольно неясная линия для их распаковки.
Я говорю, запишите девять строк или измените функцию, чтобы у нее было меньше параметров: в любом случае девять - это много!