在函数定义里面 def function(kw)这里的这个kw 怎么理解呢。恳请个人小哥哥解释一下。
1
hflyf123 2019-04-29 10:25:18 +08:00 1
|
2
inhzus 2019-04-29 10:44:13 +08:00
目测楼主因为 Markdown 语法导致 double star 变成了 bold.
1 参数位置的 double star 符号把一系列关键字参数 pack 为 dict. 举例说明: >>> def func(**kw): ... print(kw) ... >>> func(a=1, b='2') {'a': 1, 'b': '2'} 2 double star 符号可以把 dict unpack 为一系列关键字参数 >>> def foo(a, b): ... d = {'c': a, 'd': b} ... func(**d) ... >>> foo(1, 2) {'c': 1, 'd': 2} single star 符号同理. 这个东西有很多 magic 用法 |
3
izoabr 2019-04-29 11:13:15 +08:00
KeyWord
|
4
virualv 2019-04-29 12:05:34 +08:00 via Android
kwargs?
|
5
xiaoxiaotaozi OP 是的**kwargs 看见他们回复了,是关于字典的操作
|