Q. Consider a function with following header:
def info(object, spacing = 10, collapse = 1):
Here are some function calls given below. Find out which of these are correct and which of these are incorrect stating reasons:
a. info( obj1)
b. info(spacing= 20)
c. info( obj2, 12)
d. info( obj11, object = obj12)
e. info( obj3, collapse = 0)
f. info()
g. info(collapse = 0, obj3)
h. info( spacing= 15, object = obj4)
Answer :-
| (a) | Correct | obj1 is for positional parameter object; spacing gets its default value of 10 and collapse gets its default value of 1. |
| (b) | Incorrect | Required positional argument (object) missing; required arguments cannot be missed. |
| (c) | Correct | Required parameter object gets its value as obj2; spacing gets value 12 and for skipped argument collapse, default value 1 is taken. |
| (d) | Incorrect | Same parameter object is given multiple values one through positional argument and one through keyword(named) argument. |
| (e) | Correct | Required parameter object gets its value as obj3; collapse gets value 0 and for skipped argument spacing, default value 10 is taken. |
| (f) | Incorrect | Required parameter object's value cannot be skipped. |
| (g) | Incorrect | Positional arguments should be before keyword arguments. |
| (h) | Correct | Required argument object gets its value through a keyword argument. |
Post a Comment
You can help us by Clicking on ads. ^_^
Please do not send spam comment : )