Python 双星号不是 **kwargs,而是在函数调用本身上使用

2024-05-08

在这里观看:

https://youtu.be/F5mRW0jo-U4?t=9267 https://youtu.be/F5mRW0jo-U4?t=9267

他继续写下电话:

Product.objects.create(**my_form.cleaned_data)

有人可以解释一下有什么区别吗

Product.objects.create(my_form.cleaned_data)

and

Product.objects.create(**my_form.cleaned_data)


假如说my_form.cleaned_data是一个字典,或者其他类型的映射,那么create(**my_form.cleaned_data)将传递所有字典的条目作为关键字参数。所以:

def my_fun(a=None, b=None):
    print(a)
    print(b)

my_dict = {'a':1, 'b':2}

my_fun(**my_dict)

会打印:

1
2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 双星号不是 **kwargs,而是在函数调用本身上使用 的相关文章

随机推荐