Я новичок в языках Python и более высокого уровня в целом, поэтому мне было интересно, если на него смотрят сверху вниз, если у меня есть функция, которая принимает множество аргументов и как лучше архитектор мой код, чтобы предотвратить это.Функция Python с множеством аргументов
Например, эта функция по существу делает печать каждого местоположения строки в файле.
def scan(fpin,base,string,pNo,print_to_file,dumpfile_path,quiet):
Эта функция вызывается из основной функции, которая в основном синтаксический анализ аргументов командной строки и передавая данные функции сканирования. Я подумал о создании класса, содержащего все эти аргументы и передающего его для сканирования, но будет только один экземпляр этих данных, так что бы это было бессмысленно?
Помимо всех хороших решений, упомянутых ниже вы можете также думать о рефакторинга вашей функции. Если он принимает так много аргументов, возможно, он также делает много разных вещей? Возможно, вы можете выделить и отвлечь некоторые из этих процедур на разные функции? –