定义:如果在函数定义时,只有**kwargs,那么在调用时,所有的入参均进入到**kwargs,
如果在定义函数时,定义有参数,那么该参数不属于**kwargs
使用: add_keys = kwargs.keys()
     a = add_keys['key']
     或者 a = add_keys.get('key')
def my_function1(name=None,age=None,**kwargs):
    # 获取所有传递给函数的关键字参数的键
    add_keys = kwargs.keys()
    # 打印这些键
    print("Keys passed to the function:", add_keys)
    # # 你可以遍历这些键来做一些事情
    # for key in add_keys:
    #     print(f"{key}: {kwargs[key]}")
def my_function2(**kwargs):
    # 获取所有传递给函数的关键字参数的键
    add_keys = kwargs.keys()
    # 打印这些键
    print("Keys passed to the function:", add_keys)
    # # 你可以遍历这些键来做一些事情
    # for key in add_keys:
    #     print(f"{key}: {kwargs[key]}")
def my_function3(name=None, age=None, city=None,**kwargs):
    # 获取所有传递给函数的关键字参数的键
    add_keys = kwargs.keys()
    # 打印这些键
    print("Keys passed to the function:", add_keys)
    # # 你可以遍历这些键来做一些事情
    # for key in add_keys:
    #     print(f"{key}: {kwargs[key]}")
# 调用函数,并传递一些关键字参数
my_function1(name="Alice", age=30, city="New York")
my_function2(name="Alice", age=30, city="New York")
my_function3(name="Alice", age=30, city="New York")
![]()