课程
/后端开发
/Python
/python进阶
这里return f(*args, **kw)是什么意思啊?
2016-02-25
源自:python进阶 2-12
正在回答
这是调用被装饰的函数fn,fn可能会有多个参数,所以参数写成(*args, **kw)
秦始瑝3250279
*args可以当作可容纳多个变量组成的list
**kwargs可以当作容纳多个key和value的dictionary
子非鱼的的程序运行出来的结果就会是
(1, 2, 3, 4, 5, 6)
('a': 5, 'b': 7, 'c': 8)
def fun ( *args, **kw ): print args print kw fun ( 1, 2, 3, 4, 5, 6, a = 5, b = 7, c = 8 )
个人理解,都是用来搜集冗余参数的,就是在写的程序里面没有给定义的参数。*args是搜集列表形式的参数,**kw是收集类似于字典那样,有两个参数的。
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计