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

2024-04-24 23:56:03 发布

您现在位置:Python中文网/ 问答频道 /正文

试图找出这段代码是如何工作的。

我知道**kwargs返回字典,get()函数在dict中搜索给定的键,如果找不到则返回默认值。 然而,在代码中,我不明白的是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)

下面是对此方法的调用示例:

debug.update(active = numActive)

根据我的理解,变量numActive作为active通过update方法,然后作为**kwargs通过get()方法搜索。我不能去掉kwargs的用法,因为我知道需要多少参数?

任何有助于理解的帮助都是值得感谢的。


Tags: 方法函数代码self示例get字典def