gpt4 book ai didi

Python 关键字参数解包并返回字典

转载 作者:IT老高 更新时间:2023-10-28 20:47:17 25 4
gpt4 key购买 nike

我有一个如下的函数定义,并且我正在传递关键字参数。如何返回与关键字参数同名的字典?

手动我可以做到:

def generate_student_dict(first_name=None, last_name=None , birthday=None, gender =None):
return {
'first_name': first_name,
'last_name': last_name,
'birthday': birthday,
'gender': gender
}

但我不想那样做。有什么方法可以让我在不实际输入字典的情况下完成这项工作?

 def generate_student_dict(self, first_name=None, last_name=None, birthday=None, gender=None):
return # Packed value from keyword argument.

最佳答案

如果这种方式适合您,请使用 kwargs (见 Understanding kwargs in Python )如下面的代码片段:

def generate_student_dict(self, **kwargs):            
return kwargs

否则,您可以使用 built-in locals() 创建参数副本在函数开始并返回该副本:

def generate_student_dict(first_name=None, last_name=None , birthday=None, gender =None):
# It's important to copy locals in first line of code (see @MuhammadTahir comment).
args_passed = locals().copy()
# some code
return args_passed

generate_student_dict()

关于Python 关键字参数解包并返回字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35197854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com