【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)

 

posted on 2024-05-15 16:37  彩屏黑白  阅读(3)  评论(0编辑  收藏  举报

导航