marvellikВот смотри, что имелось в виду:
но тогда вопрос а если у меня таких вызовов функции во всем коде штук 50 будет то чтоб изменить расширение мне нужно будет по всему коду бегать менять?
>>> def record(name, text): ... print('with', name) ... print('save', text) ... >>> def former1(name, ext): ... return name + '.' + ext ... >>> def former2(name, num, ext): ... return name + str(num + 1) + '.' + ext ... >>> def former3(name, num, ext): ... return name + str(num * 10) + '.' + ext ... >>> record(former1('file', 'txt'), 'text') with file.txt save text >>> record(former2('file', 1, 'txt'), 'text') with file2.txt save text >>> record(former3('file', 1, 'txt'), 'text') with file10.txt save text >>>
Если же такой код часто используется, как ты говоришь, 50 раз, то делается всё точно так же, но уже пишется функция обёртка, которая просто укорачивает запись, но она всё равно использует всё то же самое.
>>> def record(name, text): ... print('with', name) ... print('save', text) ... >>> def former4(name, num, ext): ... return '{}{}.{}'.format(name, num, ext) ... >>> def record_file(n, text): ... record(former4('file', n, 'txt'), text) ... >>> record_file(1, 'text1') with file1.txt save text1 >>> record_file(2, 'text2') with file2.txt save text2 >>>