Python Object-Oriented Programming

Go to class
Write Review

Free Online Course: Python Object-Oriented Programming provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Python Object-Oriented Programming is taught by Joe Marini.

Overview
  • Learn how to use the object-oriented features of Python, including magic methods and data classes, to write more efficient and effective code.

Syllabus
  • Introduction

    • Python object-oriented programming
    • What you should know
    • Setting up the development environment
    1. Objected-Oriented Python
    • Object-oriented programming refresher
    • Basic class definition
    • Instance methods and attributes
    • Checking instance types
    • Class methods and members
    2. Inheritance and Composition
    • Understanding inheritance
    • Abstract base classes
    • Using multiple inheritance
    • Interfaces
    • Understanding composition
    3. Magic Object Methods
    • What are magic methods?
    • String representation
    • Equality and comparison
    • Attribute access
    • Callable objects
    4. Data Classes
    • Defining a data class
    • Using post initialization
    • Using default values
    • Immutable data classes
    Conclusion
    • Next steps