Python Object-Oriented Programming

3df6c589b5151377ce45f231cfacf8ca04a02875fa88996a8831c1c9b70c527a
Description
This course delves into the application of Python's object-oriented programming features to build complex, modular programs. It covers core OOP principles and Python-specific features, aiming to enhance the integration of your classes with the Python language and reduce boilerplate code. The course is designed to equip you with the skills to create extensible and efficient programs using Python's OOP features.
Learning Objectives
- Learning how to define classes in Python is a key aspect of this course.
- Understanding how to check the type of an instance is a necessary skill in Python OOP.
- The concept of multiple inheritance in Python will be explored.
- Covering how to create objects using the concept of composition in Python.
- Leveraging magic methods in Python will be a key learning outcome.
- Understanding how and why to call objects like functions in Python is a part of this course.
- Defining data classes in Python will be covered.
- Delving into the concept of immutability and how to create immutable data classes in Python.