定义:如果在函数定义时,只有**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")
![]()