鱼C论坛

 找回密码
 立即注册
查看: 2218|回复: 2

[已解决]请问update函数文档这两个地方啥意思?

[复制链接]
发表于 2021-6-2 16:57:23 | 显示全部楼层 |阅读模式
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]最后这一句是啥意思。。
最佳答案
2021-6-2 16:57:24
本帖最后由 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]
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-6-2 16:57:24 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 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]
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-2 19:32:32 | 显示全部楼层
hrp 发表于 2021-6-2 16:57
**F不懂的话,换个写法看:def func(*args, **kwargs): pass
是不是觉得熟悉了,它跟**kwargs是一样的,以 ...

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-23 06:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表