zoukankan      html  css  js  c++  java
  • python3中的参数*args

     

    python的传参是如何实现的

    # 将未拆包的数据进行传参
    def run(a,*args):
        #第一个参数传给了a
        print(a)
        # args是一个元组,里面是2和3两个参数
        print(args)
        # *args是将这个元组中的元素依次取出来
        print("对args拆包:",*args)# *args 相当于 a,b = args
    
    run(1,2,3)

    运行结果是:

    1
    (2, 3)
    对args拆包: 2 3
    

      

    # 将未拆包的元组进行传参
    def run(*args):#args是一个元组
        print(args)
        # *args是将这个元组中的元素依次取出来
        print("对args拆包:",*args)
    
    a=(1,2,3)
    run(a)
    

    运行结果

    ((1, 2, 3),)
    对args拆包: (1, 2, 3)
    

      

    # 将数字未拆包的元组进行传参
    def run(*args):#args是一个元组
        print(args)
        # *args是将这个元组中的元素依次取出来
        print("对args拆包:",*args)
    
    a=(1,2,3)
    run(0,a)
    

      运行结果

    (0, (1, 2, 3))
    对args拆包: 0 (1, 2, 3)
    

      

    # 将已拆包的元组进行传参
    def run(*args):# args是一个元组 (1,2,3)
        print(args)
        # *args是将这个元组中的元素依次取出来
        print("对args拆包:",*args)
    
    a=(1,2,3)
    run(*a)
    

      运行结果

    (1, 2, 3)
    对args拆包: 1 2 3
    

      

     

    # 将已拆包的元组进行传参
    def run(*args):# args是一个元组
        print(args)
        # *args是将这个元组中的元素依次取出来
        print("对args拆包:",*args)
    
    a=(1,2,3)
    run(0,*a)
    

      运行结果

    (0, 1, 2, 3)
    对args拆包: 0 1 2 3
    

      

     

  • 相关阅读:
    [LeetCode 题解]: Triangle
    [LeetCode 题解]: pow(x,n)
    [LeetCode 题解]: plusOne
    [LeetCode 题解]: ZigZag Conversion
    error: field 'b' has imcomplete type
    两个分数的最小公倍数
    DDR工作原理
    流水线技术原理和Verilog HDL实现
    FPGA主要应用
    提高器件工作的速度
  • 原文地址:https://www.cnblogs.com/liunaixu/p/11192335.html
Copyright © 2011-2022 走看看