小编Taz*_*z B的帖子

用 **kwargs 解释 get() 方法?

试图弄清楚这段代码是如何工作的。

我知道**kwargs返回一个字典,该get()函数在字典中搜索给定的键,如果没有找到则返回一个默认值。但是在代码中我不明白该get()方法是否正在搜索例如:“clock”或 self.clock 或两者。

def update(self, *args, **kwargs):
    self.screen = kwargs.get("screen",self.screen)
    self.clock = kwargs.get("clock",self.clock)
    self.active = kwargs.get("active",self.active)
Run Code Online (Sandbox Code Playgroud)

这是对此方法的示例调用:

debug.update(active = numActive)
Run Code Online (Sandbox Code Playgroud)

根据我的理解,变量numActive通过 update 方法作为活动传递,然后**kwargs通过该get()方法进行搜索。kwargs因为我知道需要多少参数,所以我不能只删除 see 的使用吗?

任何有助于理解的帮助表示赞赏。

python methods keyword-argument

9
推荐指数
4
解决办法
2万
查看次数

标签 统计

keyword-argument ×1

methods ×1

python ×1