开发者

Kwargs in Django

What are Kwarg!!??

I have been going through a tutorial in django, trying to learn the langu开发者_Python百科age, and I stumbled on this.

I would really appreciate if some can post / point to a simple example that would help grasp why and how this is used.


Based on Keyword arguments' documentation pointed out by @Ignacio Vazquez-Abrams

**kwargs allows you to handle named arguments that you have not defined in advance.

In a function call, keyword arguments must follow positional arguments.

All the keyword arguments passed must match one of the arguments accepted by the function (e.g. actor is not a valid argument for the parrot function), and their order is not important.


Try this awesome explanation from digital ocean.

In summary, **kwargs is dict that holds parameters and can be used by first passing it through a view func e.g

def fun(req, **kwargs)

and then get values inside the function like this

kwargs.get('key_name').


Check this article

def print_kwargs(**kwargs):
for key in kwargs:
    print("The key {} holds {} value".format(key, kwargs[key]))


print_kwargs(a=1, b=2, c="Some Text")

Output:

The key a holds 1 value
The key b holds 2 value
The key c holds Some Text value
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜