zoukankan      html  css  js  c++  java
  • 跟着太白老师学python 10day 函数的动态参数 *args, **kwargs, 形参的位置顺序

    1. *args 接收实参的位置参数, **kwargs接收实参的关键字参数

    def func(*args, **kwargs):
        print(args, kwargs)
    
    func(1, 2, 3, 4, name='alex', age='123')  #将位置参数放到args,将关键字参数放到kwargs中


    >>>>(1, 2, 3, 4) {'name': 'alex', 'age': '123'}

    2. 实参: *位置参数,用来打散位置参数,使其一个个单独传入*args或者**kwargs中

    l1 = [1, 2, 3]
    l2 = [11, 22, 'alex']
    def func(*args):
        print(args)
    
    func(*l1, *l2)   #在*位置参数,实参被打散,变成一个个参数传入*args中

    >>>>>(1, 2, 3, 11, 22, 'alex')

    def func1(**kwargs):
    print(kwargs)

    func1(**{'name':'alex'}, **{'password':123}) #打散,相当于是func1(name='alex', password=123) 传入**kwargs

    >>>>>{'name': 'alex', 'password': 123}
     

    形参的位置顺序

    位置参数, *args, 默认参数, **kwargs 

  • 相关阅读:
    数据库-自定义函数
    数据库-存储过程
    数据库配置
    水电费管理系统需求分析与设计_待完善
    SQL中Group By的使用
    部分查询功能语句
    10-11数据库练习
    Oracle-SQL
    开发环境之Gradle
    解决程序端口占用
  • 原文地址:https://www.cnblogs.com/my-love-is-python/p/9486828.html
Copyright © 2011-2022 走看看