bathrooms apartment details laundryensuite has balconyyes purchase details selling price$ , estimated taxes exercises look around you at some of the physical objects in your workspace and see if you can describe them in an inheritance hierarchy humans have been dividing the world into taxonomies like this for centuriesso it shouldn' be difficult are there any non-obvious inheritance relationships between classes of objectsif you were to model these objects in computer applicationwhat properties and methods would they sharewhich ones would have to be polymorphically overriddenwhat properties would be completely different between themnowwrite some code nonot for the physical hierarchythat' boring physical items have more properties than methods just think about pet programming project you've wanted to tackle in the past yearbut never got around to for whatever problem you want to solvetry to think of some basic inheritance relationships then implement them make sure that you also pay attention to the sorts of relationships that you actually don' need to use inheritance for are there any places where you might want to use multiple inheritanceare you surecan you see any place you would want to use mixintry to knock together quick prototype it doesn' have to be useful or even partially working you've seen how you can test code using python - alreadyjust write some code and test it in the interactive interpreter if it workswrite some more if it doesn'tfix itnowtake look at the real estate example this turned out to be quite an effective use of multiple inheritance have to admit thoughi had my doubts when started the design have look at the original problem and see if you can come up with another design to solve it that uses only single inheritance how would you do it with abstract base classeswhat about design that doesn' use inheritance at allwhich do you think is the most elegant solutionelegance is primary goal in python developmentbut each programmer has different opinion as to what is the most elegant solution some people tend to think and understand problems most clearly using compositionwhile others find multiple inheritance to be the most useful model