Registering Virtual Subclasses

Medium Abstraction & Interfaces
Solve in Playground →

Problem Statement

Create an ABC `Plugin`. Instead of standard inheritance, use `Plugin.register()` to register a separate, unconnected class `ThirdPartyPlugin` as a virtual subclass. Use `issubclass()` to verify the registration and print the boolean result.

Input Format

None

Output Format

Print True.

Constraints

None

Sample Output

True

Explanation

Virtual subclasses allow you to declare that a third-party or separate class implements an interface without modifying its original source code.

Starter Code

import abc

class Plugin(abc.ABC):
    pass

class ThirdPartyPlugin:
    pass

if __name__ == '__main__':
    # Register the subclass and verify with issubclass
    pass

Limits

  • Time Limit: 1s
  • Memory Limit: 256MB

Embedded C Programming

Updated: March 15, 2026
Intermediate

Embedded systems rely on efficient low-level programming to interact directly with hardware. In this course, you will learn how to write practical Embedded C programs used in real microcontroller-based systems. Rather than focusing only on theory, this course follows a practice-driven approach. Each lesson includes hands-on coding exercises that simulate real firmware development tasks used