码迷,mamicode.com
首页 > 编程语言 > 详细

Python中的*args和**kwarg

时间:2016-11-02 14:37:20      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:分享   strong   png   str   span   div   number   odi   关键字   

可变参数 *args 允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple,

而 关键字参数 **kw 允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

 

可变参数*args

def calc(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n*n
    return sum

calc(1, 2)
calc()

另一种用法:

numbers = [1, 2, 3]
calc(numbers[0], numbers[1], numbers[2])

calc(*numbers)

 

关键字参数**kw

# coding=utf8

def person(name, age, **kw):
    print(name, age, other: , kw)

结果:

技术分享

 

Python中的*args和**kwarg

标签:分享   strong   png   str   span   div   number   odi   关键字   

原文地址:http://www.cnblogs.com/lqcdsns/p/6022460.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!