当前位置 博文首页 > python命名关键字参数的作用详解

    python命名关键字参数的作用详解

    作者:小妮浅浅 时间:2021-05-08 18:21

    1、说明

    *,nkw表示命名关键字参数,是用户想输入的关键字参数名称,定义方式是在nkw前追加*,

    2、作用

    限制调用者传达的参数名称。

    3、实例

    # 命名关键字参数
    def print_info4(name, age=18, height=178, *, weight, **kwargs):
      '''
      打印信息函数4,加入命名关键字参数
      :param name:
      :param age:
      :param height:
      :param weight:
      :param kwargs:
      :return:
      '''
      print('name: ', name)
      print('age: ', age)
      print('height: ', height)
      print('keyword: ', kwargs)
      print('weight: ', weight)
    print_info4('robin', 20, 180, birth='2000/02/02', weight=125)

    知识点扩展:

     关键字参数

    可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。
    形如:

    >>> def person(name,age,**kw):
    	print("name:",name,"age:",age,"other:",kw)
    >>> person("bbj",23,city="hefei",habit="basketball")
    name: bbj age: 23 other: {'city': 'hefei', 'habit': 'basketball'}
    >>> 
    

    关键字参数按我的理解就是在调用时可以传入无数个自命名的参数,这里的关键字也就是自己命名的意思。所有的关键字参数会自动组装成一个字典

    js
    上一篇:没有了
    下一篇:没有了