1
knightdf 2016-09-01 23:07:26 +08:00 1
res = func(*args, **kw)这表明的是可以接受可变数量的参数 args 和可变数量的关键字参数 kw , print(**kw)中的**kw 是解包,是把 dict kw 中的 key/value 解开了,就变成了 print(key=value), 这和 print({'key':value})明显是不一样的
|
2
just1 2016-09-01 23:13:31 +08:00 via Android
楼上正解
|
3
Newyorkcity OP |
4
petelin 2016-09-02 10:02:24 +08:00 via Android 1
解包任何时候都是可以处理的,我说的是解这个操作,你可以把它看出预处理一样的东西,所以问题在于,你包里面的 k=V ,在 print 函数里找不到对应
|
5
knightdf 2016-09-02 12:56:17 +08:00
@Newyorkcity python3 的 print 才是个函数,是有关键字参数的,你看可以看看文档, python2 默认的 print 是一个语句,没有参数一说
|