Series 10: Advanced OOP Concepts in Python
This series covers advanced Object-Oriented Programming (OOP) concepts in Python.
Articles
- 73. Inheritance: Creating derived classes. The super() function
- 74. Polymorphism: Method overriding and duck typing
- 75. Abstraction: Abstract classes and abstract methods
- 76. Interfaces in Python: Informal and formal interfaces
- 77. Magic Methods (Dunder Methods): str, repr, len, etc.
- 78. Data Classes
- 79. Composition vs. Inheritance
- 80. Metaclasses: Classes that create classes