请问有人解释一下第八行Car(*is)的“*”有什么用吗?

1.def Car(year, sty,*brand):
2. if brand:
3. brand = brand[0]
4. else:
5. brand = "宝马"
6. return f"这是一辆{year}年生产,型号是{sty}的{brand}牌汽车。"
7. ls = input().split()
8. print(Car(*ls))

带一个星号的可变参数
一个星号:函数可以接收任意个数的参数,只需要在形参前面加一个
(星号),一个星号形参的函数会把多个位置参数值当成元祖的形式传入,也就是传入的多个参数值可以在函数内部进行元祖遍历。
参考文章:https://blog.csdn.net/qq_66603712/article/details/127980492