在函数定义里面 def function(kw)这里的这个kw 怎么理解呢。恳请个人小哥哥解释一下。
1
hflyf123 2019 年 4 月 29 日 |
2
inhzus 2019 年 4 月 29 日
目测楼主因为 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 年 4 月 29 日
KeyWord
|
4
virualv 2019 年 4 月 29 日 via Android
kwargs?
|
5
xiaoxiaotaozi OP 是的**kwargs 看见他们回复了,是关于字典的操作
|