zoukankan      html  css  js  c++  java
  • 参数解构

    --------------以下部分资料摘自马哥教育

    参数结构

      给函数提供实参的时候,可以在集合类型前用 或者 ** ,把集合类型的构造解开,提取出所有的元素作为函数的实参;

      非字典类型使用 * 解构成位置参数;

      字典类型使用  **  解构成关键字参数;

      提取出来的元素数目要和参数的要求匹配,也要和参数的类型匹配。

    举例:

    def add(x, y):
        return x + y
    
    
    print(add(*(4, 5)))
    d = {'x': 5, 'y': 6}
    print(add(**d))
    print(add(*d.keys()))
    print(add(*d.values()))

    特点:

      通过解构,我们可以用多种方式传参。

  • 相关阅读:
    python安装教程
    protobuf安装教程
    PlantUML安装教程
    题解-CF1140E Palindrome-less Arrays
    FST
    线段树
    题解-CF677D Vanya and Treasure
    最短路
    后缀自动机
    虚树
  • 原文地址:https://www.cnblogs.com/jameskane/p/8670926.html
Copyright © 2011-2022 走看看