面试题答案
一键面试def repeat_string(string, *nums):
product = 1
for num in nums:
product *= num
return string * product
在这种情况下,必需的位置实参(字符串)在函数定义中位于首位,它是必须传入的参数。可变位置参数(*nums
)则用于接收任意数量的整数位置实参。在函数调用时,先确定必需位置实参,再处理可变位置参数。它们的优先级是必需位置实参优先于可变位置参数,即调用函数时,必须先提供必需位置实参,再提供可变位置参数。例如:result = repeat_string('abc', 2, 3)
,这里'abc'
是必需位置实参,2
和3
是可变位置参数。