Object Oriented Programming (OOP) Fundamentals# Table of Contents 1. Procedural Programming 2. Object-Oriented Programming 2.1. Classes 2.2. Objects 2.3. Attributes and Methods 3. Class Anatomy: Attributes and Methods 3.1. Basic class 3.2. Adding Methods to a Class 3.3. What is self? 3.4. Add Attributes to Class 3.5. The __init__ constructor 3.6. Best practices