【python】*args, **kwargs
【日期】2024/5/15
【作用】以允许函数接收任意数量和类型的非关键字参数(*args)和关键字参数(**kwargs)。
*args:允许你将一个不定数量的非关键字参数传递给一个函数。这些参数在函数内部被当作一个元组(tuple)处理。**kwargs:允许你将一个不定数量的关键字参数传递给一个函数。这些参数在函数内部被当作一个字典(dictionary)处理。
【使用】
def func_with_args_and_kwargs(*args, **kwargs): print("Positional arguments:") for arg in args: print(arg) print("\nKeyword arguments:") for key, value in kwargs.items(): print(f"{key} = {value}") # 调用函数,传入一些位置和关键字参数 func_with_args_and_kwargs(1, 2, 3, name="Alice", age=30, city="New York")
【扩展】
如果某个函数是关键字参数的, 你想传入字典,那需要在传入时进行解包
.child_window(**dict_elem)
# kwargs.get 是否传入ip self.ip = kwargs.get("ip") if kwargs.get("ip") else G.Server_IP
浙公网安备 33010602011771号