Delve into clean coding practices for classes in Python. Understand how to design single responsibility classes, utilize encapsulation, manage constructors, and implement inheritance, overriding, and overloading methods effectively.
Overview
Syllabus
- Unit 1: Clean Coding with Classes: Understanding the Single Responsibility Principle
- Refactoring for Single Responsibility Principle in Python
- Refactoring to the Single Responsibility Principle in Python
- Refactoring for Single Responsibility Principle in Python
- Unit 2: Encapsulation in Python: Protecting Your Code with Clean Design
- Enhancing Encapsulation with Access Modifiers in a Bank Account Class
- Encapsulating Rectangle Properties and Methods in Python
- Refactoring Library Class for Encapsulation
- Unit 3: Constructors and Object Initialization in Python
- Simplifying Object Initialization with Static Factory Methods
- Optimizing Book Constructor
- Applying the Builder Pattern for Order Class Construction
- Unit 4: Implementing Inheritance Wisely in Python
- Inheritance for Banking Application Refactoring
- Applying Composition Over Inheritance in a Game Character System