【发布时间】:2018-04-22 02:36:48
【问题描述】:
试图弄清楚这段代码是如何工作的。
我知道**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)
这里是一个调用这个方法的例子:
debug.update(active = numActive)
根据我的理解,变量 numActive 通过 update 方法作为 active 传递,然后作为 **kwargs 传递,然后通过 get() 方法搜索。既然我知道需要多少参数,我就不能删除kwargs 的使用吗?
感谢您对理解的任何帮助。
【问题讨论】:
标签: python methods keyword-argument