Advanced Python
Q91 / 101

What is Python's object model's lookup chain for an attribute?

Correct! Well done.

Incorrect.

The correct answer is B) Data descriptors → instance __dict__ → non-data descriptors/class attributes → __getattr__ fallback

B

Correct Answer

Data descriptors → instance __dict__ → non-data descriptors/class attributes → __getattr__ fallback

Explanation

Python attribute lookup: data descriptors (have __set__) take priority over instance __dict__, which takes priority over non-data descriptors and class attributes.

Progress
91/101