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 and Named Tuples Basic Dataclass Default Values Adding Methods Immutable Dataclasses Named Tuples Choosing the Right Tool The Rational Class Class Definition and Normalisation String Representation Arithmetic Operators Comparison Operators Conversion Methods Putting It Together Static Parse Method Chapter Review Questions