函数的参数解构


01.给函数提供实参的时候,把集合类型的结构解开,提取出所有元素作为函数的实参的方式称为函数的参数解构。

  • 传入实参的时候,在列表、元组和集合之前使用单个”*”号,表示解构数组中的元素,作为函数的实参,比如:
def calc(*args):
    result = 0
    for item in args:
        result += item
    return result


print(calc(*range(5)))
  • 如果使用*号解构字典,则实际上是遍历了该字典的key;即function(*{‘x’: 100, ‘y’: 100})等同于function(‘x’, ‘y’)。
  • 传入实参的时候,在字典之前使用两个”*”号,表示解构字典中的元素,作为函数的实参,比如:
info = {
    "name": "wenjun",
    "job": "operation engineer",
    "company": "dominos"
}


def display(**kwargs):
    name = kwargs["name"]
    job = kwargs["job"]
    company = kwargs["company"]
    print("{} now working in {} as {}".format(name, company, job))


display(**info)
文档更新时间: 2020-09-20 17:19   作者:闻骏