Сначала один из эпиграмм Перлиса :
"Если у вас есть процедура с 10
параметры, вы, вероятно, пропустили некоторые. "
Некоторые из 10 аргументов предположительно связаны между собой. Сгруппируйте их в объект и передайте вместо этого.
Приведите пример, потому что в вопросе недостаточно информации, чтобы ответить прямо:
class PersonInfo(object):
def __init__(self, name, age, iq):
self.name = name
self.age = age
self.iq = iq
Тогда ваша функция с 10 аргументами:
def f(x1, x2, name, x3, iq, x4, age, x5, x6, x7):
...
становится:
def f(personinfo, x1, x2, x3, x4, x5, x6, x7):
...
и вызывающий абонент меняется на:
personinfo = PersonInfo(name, age, iq)
result = f(personinfo, x1, x2, x3, x4, x5, x6, x7)