def size(*files):
for file in files:
print file
*files
- это специальный тип аргумента, который будет перехватывать все аргументы в списке. Таким образом, если вы позвоните size
так:
size("file1.txt", "file2.xml")
files
будет списком, содержащим file1.txt
и file2.xml
. Если вы вызываете его только с одним аргументом, он все равно будет помещен в список.
Чтобы вызвать функцию со списком файлов, используйте тот же оператор, но используйте при вызове функции:
file_list = ["file1.txt", "file2.xml"]
size(*file_list)