ExamVeda
Login
Home
1
What are decorators in Python?
Discuss
Answer & Solution
Answer: Option B
Solution:
Decorators are functions that enhance or modify the behavior of other functions.
2
How is a decorator defined in Python?
Discuss
Answer & Solution
Answer: Option A
Solution:
Decorators are defined using the @decorator_name syntax above a function definition.
3
What is the primary purpose of using decorators?
Discuss
Answer & Solution
Answer: Option C
Solution:
Decorators are used to add or modify functionalities of functions without changing their code.
4
How can you pass arguments to a decorator in Python?
Discuss
Answer & Solution
Answer: Option B
Solution:
Arguments can be passed to decorators using the @decorator(arg) syntax.
5
What is a common use case of decorators?
Discuss
Answer & Solution
Answer: Option B
Solution:
Decorators are often used to add features like logging, authentication, or authorization to functions.
6
How does the order of applying multiple decorators matter?
Discuss
Answer & Solution
Answer: Option C
Solution:
The order of applying decorators can affect the order in which their functionalities are executed.
7
What is a higher-order function in the context of decorators?
Discuss
Answer & Solution
Answer: Option B
Solution:
Higher-order functions accept functions as arguments and/or return functions as results.
8
How do you create a decorator that takes arguments?
Discuss
Answer & Solution
Answer: Option B
Solution:
A decorator that takes arguments is applied using the @decorator(arg) syntax.
9
What is the purpose of the functools.wraps() function in decorators?
Discuss
Answer & Solution
Answer: Option C
Solution:
functools.wraps() preserves the original function's metadata when using decorators.
10
What is the difference between a class-based decorator and a function-based decorator?
Discuss
Answer & Solution
Answer: Option C
Solution:
Function-based decorators are generally more flexible and can accept arguments more easily than class-based decorators.