您的位置:首页 > 编程语言 > Python开发

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

2017-05-08 10:46 691 查看
我们会经常看到 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}

结束!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: