|
5鱼币
Help on method_descriptor:
update(...)
D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]
If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
In either case, this is followed by: for k in F: D[k] = F[k]
([E, ]**F)这个啥意思??
In either case, this is followed by: for k in F: D[k] = F[k]最后这一句是啥意思。。
本帖最后由 hrp 于 2021-6-2 17:38 编辑
**F不懂的话,换个写法看:def func(*args, **kwargs): pass
是不是觉得熟悉了,它跟**kwargs是一样的,以字典方式收集函数的关键字参数。
In either case, this is followed by: for k in F: D[k] = F[k]的例子:
d1 = {}
d1.update(e=1, f=2)
update内部,F就是{e: 1, f: 2}
update实现原理就是
for k in F:
d1[k] = F[k]
|
最佳答案
查看完整内容
**F不懂的话,换个写法看:def func(*args, **kwargs): pass
是不是觉得熟悉了,它跟**kwargs是一样的,以字典方式收集函数的关键字参数。
In either case, this is followed by: for k in F: D[k] = F[k]的例子:
d1 = {}
d1.update(e=1, f=2)
update内部,F就是{e: 1, f: 2}
update实现原理就是
for k in F:
d1[k] = F[k]
|