Question #138

What is the output of the code snippet below?
def foo(**kwargs):
    return kwargs

foo(1)

A the function is only given the **kwargs parameter, it doesn't expect positional arguments (arguments without keywords). However, as 1 is passed as a positional argument, a TypeError will be thrown. (docs.python.org/dev/tutorial/controlflow.html#more-on-def...)


Comment on Disqus:

Comment on Twitter:

Question difficulty: 🔵🔵🔵🔵🔵


Similar questions: