基于Python中函数的收集参数机制,可以分为两种:收集位置参数和收集关键字参数。
收集位置参数
如果函数不确定需要传入多少个位置参数,可以使用收集位置参数的方式。以下是示例代码:
def sum_all_numbers(*args):
total = 0
for num in args:
total += num
return total
print(sum_all_numbers(1, 2, 3)) # 输出 6
print(sum_all_numbers(1, 2, 3, 4, 5)) # 输出 15
在上面的代码中,参数args前面加上了一个号,这个号表示我们正在收集所有传入的位置参数,并将它们存储在一个元组中。在函数执行体内部,我们可以像访问元组一样访问这个元组,从而依次访问传入的实参。
收集关键字参数
如果函数不确定需要传入多少个关键字参数,可以使用收集关键字参数的方式。以下是示例代码:
def print_info(**kwargs):
for key, value in kwargs.items():
print(f'{key}: {value}')
print_info(name='Tom', age=22, gender='male')
# 输出结果:
# name: Tom
# age: 22
# gender: male
在上面的代码中,参数kwargs前面加上了两个号,这个*号表示我们正在收集所有传入的关键字参数,并将它们存储在一个字典中。在函数执行体内部,我们可以重复访问这些关键字参数。
综上,这就是基于Python中函数的收集参数机制的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于Python 中函数的 收集参数 机制 - Python技术站