Python: Which practice avoids a common mistake with Context Managers?

Difficulty:

Medium

Questions:

1

Time Limit:

2 minutes

Passing Score:

100%

Question

Which practice avoids a common mistake with Context Managers?

  1. Do not hide large business workflows inside context-manager machinery when the abstraction stops clarifying what is being owned.
  2. Ignore the Context Managers issue and rely on team discipline instead of clearer APIs or invariants.
  3. Silence the Context Managers problem by using broad catches, hidden globals, or extra shared mutable state.
  4. Prefer the version of Context Managers that makes behavior less predictable as long as the code still runs.

Hint

Look for the option that protects correctness instead of hiding the problem.

Answer and rationale

Correct answer: A. Do not hide large business workflows inside context-manager machinery when the abstraction stops clarifying what is being owned.

Do not hide large business workflows inside context-manager machinery when the abstraction stops clarifying what is being owned. This is a common failure mode in real Python code and a frequent interview follow-up.

Track: Python