У меня есть функция, определенная как таковая:передачи аргументов при использовании * арг
def foo(arg1, *args):
print type(args), args
Может кто-то объяснить разницу между вызовом foo
пропусканием expectedResults
в следующих 2-мя способами:
expectedResults = ['RESULT1', 'RESULT2']
foo(res, expectedResults)
печать следующие
<type 'tuple'> (['RESULT1', 'RESULT2'],)
Пройдя expectedResults
Поля, как такой
foo(res, *expectedResults)
Я получаю это
<type 'tuple'> ('RESULT1', 'RESULT2')
Мой вопрос: Почему изменение поведения между передачей expectedResults
без звездочки предваряется по сравнению с?
спасибо. Это прояснилось. – ILostMySpoon