Classes and Object-Oriented Programming# A First Example of Class Instances Defining the Class Creating Instances Accessing Instance Variables Adding a __str__ Method Adding Methods Privacy by Convention Using a List of Contacts Class Instance Examples The Averager Class __str__ and __repr__ A Distance Method Planning a Class Structure Nouns and Verbs Identifying Instance Variables and Methods Relationships Between Classes A Checklist Python Dataclasses Basic Dataclass Default Values Adding Methods Immutable Dataclasses When to Use @dataclass The Rational Class Class Definition and Normalisation String Representation Arithmetic Operators Comparison Operators Conversion Methods Putting It Together Static Parse Method Chapter Review Questions