python定义参数,你一定得知道**kwargs的使用

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

 

posted @ 2024-11-21 10:42  sunshine阿星  阅读(40)  评论(0)    收藏  举报