Как накопить значения внутри функции, без второго параметра, по условию в objects может быть передан и кортеж
def universal_summ(*objects, total=[]):
for i in objects:
if not isinstance(i, list):
total.append(i)
elif isinstance(i, list):
for j in i:
universal_summ(j)
return sum(total)
print(universal_summ([[1, 2, [3]], [1], 3]))
print(universal_summ([[1, 2, [3]], [1], 3]))
Источник: Stack Overflow на русском