python函数的参数定义和可变参数

来源:互联网 发布:工业企业利润数据 编辑:程序博客网 时间:2024/06/12 00:10

我们会经常看到 def func(*args, **kwargs)这类型的函数定义,今天做个笔记以免忘记。

*args表示,以元组的形式接收N个参数,例如:

def func(a, b, *args):
    print a

    print b

    print args


func(1, 2, 3, 4, 5)

打印结果:
1

2

(3,4,5)


**kwargs表示,以字典的形式接收N个参数(在调用的时候要指定key),例如:

def func(a, b, **kwargs):
    print a
    print b
    print kwargs


func(1, 2, c=3, d=4, e=5)

打印结果:

1
2
{'c': 3, 'e': 5, 'd': 4}


结束!


0 0
原创粉丝点击