여기에서 마지막줄의 asterisk(*)의 쓰임은 iterable arguments를 unpacking 해주는 것이다.
fruits = ['lemon', 'pear', 'watermelon', 'tomato']
print(fruits[0], fruits[1], fruits[2], fruits[3])
# lemon pear watermelon tomato
print(*fruits)
# lemon pear watermelon tomato
+ keyword arguments를 unpack할 때: **
date_info = {'year': "2021", 'month': "04", 'day': "14"}
filename = "{year}-{month}-{day}.txt".format(**date_info)
print(filename)
# '2021-04-14.txt'
이 경우에는 중복된 key값이 혹시 있으면 오류가 발생한다.
댓글