is the property furnished(yesnono house houserental(**inithouse display(property details ===============square footage bedrooms bathrooms house details of stories garagenone fenced yardno rental details rent estimated utilities furnishedno it looks like it is working fine the prompt_init method is prompting for initializers to all the super classesand display(is also cooperatively calling all three superclasses the order of the inherited classes in the preceding example is important if we had written class houserental(houserentalinstead of class houserental(rentalhouse)display(would not have called rental display()when display is called on our version of houserentalit refers to the rental version of the methodwhich calls super display(to get the house versionwhich again calls super display(to get the property version if we reversed itdisplay would refer to the house class' display(when super is calledit calls the method on the property parent class but property does not have call to super in its display method this means rental class' display method would not be calledby placing the inheritance list in the order we didwe ensure that rental calls superwhich then takes care of the house side of the hierarchy you might think we could have added super call to property display()but that will fail because the next superclass of property is objectand object does not have display method another way to fix this is to allow rental and purchase to extend the property class instead of deriving directly from object (or we could modify the method resolution order dynamicallybut that is beyond the scope of this book