试图弄清楚这段代码是如何工作的。
我知道**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 的使用吗?
任何有助于理解的帮助表示赞赏。