Courseiva
Advanced OOP And PerformancehardMultiple SelectObjective-mapped

PCPP2 Advanced OOP And Performance Practice Question

Which TWO of the following statements about the Python Method Resolution Order (MRO) are true?

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

You can inspect MRO using the __mro__ attribute

MRO uses the C3 linearization algorithm and it can be inspected via the __mro__ attribute or the mro() method.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • You can inspect MRO using the __mro__ attribute

    Why this is correct

    __mro__ stores the calculated resolution order.

  • The mro() method returns the linearization of classes

    Why this is correct

    The mro() method is a class method that returns the MRO list.

  • MRO applies only to single inheritance

    Why it's wrong here

    MRO is essential for handling multiple inheritance.

  • MRO is determined by the depth-first search

    Why it's wrong here

    Python uses the C3 linearization algorithm, not simple DFS.

  • MRO changes randomly at runtime

    Why it's wrong here

    MRO is calculated at class creation time.

About these practice questions

This PCPP2 question is part of Courseiva's 194-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written and reviewed by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

Last reviewed August 2026 · checked against the official Python Institute exam blueprint

This PCPP2 practice question is part of Courseiva's free Python Institute certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the PCPP2 exam.