• Python关键字参数


    关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。请看示例:

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3 # 关键字参数:**kw
    4 def person(name,age,**kw):
    5     print('name:',name,'age:',age,'other:',kw)
    6 person('Frank','37')
    7 person('Frank','37',city='Shanghai')
    8 person('Frank','37',gender='M',job='Engineer')

     输出:

    name: Frank age: 37 other: {}
    name: Frank age: 37 other: {'city': 'Shanghai'}
    name: Frank age: 37 other: {'gender': 'M', 'job': 'Engineer'}

    关键字参数有什么用?它可以扩展函数的功能。比如,在person函数里,我们保证能接收到name和age这两个参数,但是,如果调用者愿意提供更多的参数,我们也能收到。试想你正在做一个用户注册的功能,除了用户名和年龄是必填项外,其他都是可选项,利用关键字参数来定义这个函数就能满足注册的需求。

    把dic作为关键字参数传入:

    extra = {'city': 'Beijing', 'job': 'Engineer'}
    person('Jack', 24, **extra)

     输出:

    name: Jack age: 24 other: {'city': 'Beijing', 'job': 'Engineer'}
  • 相关阅读:
    linux_crontab_定时删除
    bigdata_zookeeper 可视化界面zkui
    bigdata_ Kafka集群模式部署
    大数据_zookeeper环境搭建中的几个坑
    实战-130W表增加字段耗时
    每天一个linux命令
    nginx重启报找不到nginx.pid的解决方法
    log4j配置
    mysql select 1
    查看mysql语句运行时间
  • 原文地址:https://www.cnblogs.com/frankyou/p/5718888.html
Copyright © 2020-2023  润新知