Classes and Objects These represent "aggregate data types" (variables that store more than one value). We have already seen the "list" as an aggregate data type. Lists are pretty powerful. If you know how to use lists, you probably don't need objects. Objects do not add any power to the language; they are primarily a way to organize data cleanly. Some people hate them. Classes and Objects: not the same thing. At all. But they are confused all the time, especially by NMU students. An object is a collection of functions and data. (Maybe you have two numbers, a string, and three functons.) (What does "collection" mean? How does storage work? These questions and others are language-dependent.) Objects exist in memory like all variables. When the program runs, they are created. When the program ends, they no longer exist. Like any variable in memory. A class is a piece of code that defines and describes an object. The class doesn't store anything; it just describes what needs to be sort. The class in a .py file because it's a piece of code. they have dif Since methods are stored as part of the object, is it possible for two objects of the same class to have different methods just like different data? For example, is it possible for the print method in one Dog to do something completely different from the print method in another Dog? Short answer: yes, but we probably won't get into that.