Understanding kwargs in Python -
what uses **kwargs
in python?
i know can objects.filter
on table , pass in **kwargs
argument.
can specifying time deltas i.e. timedelta(hours = time1)
?
how work? classes 'unpacking'? a,b=1,2
?
you can use **kwargs
let functions take arbitrary number of keyword arguments ("kwargs" means "keyword arguments"):
>>> def print_keyword_args(**kwargs): ... # kwargs dict of keyword args passed function ... key, value in kwargs.iteritems(): ... print "%s = %s" % (key, value) ... >>> print_keyword_args(first_name="john", last_name="doe") first_name = john last_name = doe
you can use **kwargs
syntax when calling functions constructing dictionary of keyword arguments , passing function:
>>> kwargs = {'first_name': 'bobby', 'last_name': 'smith'} >>> print_keyword_args(**kwargs) first_name = bobby last_name = smith
the python tutorial contains explanation of how works, along nice examples.
Comments
Post a Comment