Classes and Objects · interview question
A bug appears around factories. What is the strongest first debugging move?
Multiple choiceHardchapter-7-curatedpremiumclasses-and-objectsfactories
from dataclasses import dataclass
@dataclass
class Money:
cents: int
@classmethod
def from_dollars(cls, dollars: float) -> "Money":
return cls(int(round(dollars * 100)))Answer and explanation
Correct answer
D. Trace one concrete example, inspect the state transitions, and compare them to the intended rule before rewriting anything.
Why
That approach is reliable because it creates evidence. Forcing all construction through one overloaded initializer can make object creation harder to read.
Test yourself on Classes and Objects
A free test with instant, explained results. No account needed.
More Classes and Objects questions
- Which boundary choice best fits factories in a maintainable Python system?
- A teammate submits shaky factories code. Which review comment is the strongest?
- What production risk should you worry about most if dataclass basics is handled lazily?
- Which response shows the healthiest evidence-first mindset around when to use a class?
- What kind of contract clarity matters most for when to use a class?
- Which move is the best default when factories becomes part of this workflow?