nowto testrun this class' module file as beforeit passes the listtree class to testmixin py to be mixed in with subclass in the test function the file' tree-sketcher output in python is as followsc:\codec:\python \python listtree py <instance of subaddress _listtree__visited={data =spam data =eggs data = <class subaddress __doc__ __init__ __module__ spam<class superaddress __doc__ __init__ __module__ ham<class listtreeaddress _listtree__attrnames_listtree__listclass__doc__ __module__ __str__ notice in this output how methods are unbound now under xbecause we fetch them from classes directly in the previous section' version they displayed as bound methodsbecause listinherited fetched these from instances with getattr instead (the first version indexed the instance __dict__ and did not display inherited methods on classes at allalso observe how the lister' __visited table has its name mangled in the instance' attribute dictionaryunless we're very unluckythis won' clash with other data there some of the lister class' methods are mangled for pseudoprivacy as well under python in the followingwe again get extra attributes which may vary within the lineand extra superclasses--as we'll learn in the next all top-level classes inherit from the built-in object class automatically in xpython classes do so manually if they desire new-style class behavior also notice that the attributes that were unbound methods in are simple functions in xas described earlier in this (and that againi've deleted most built-in attributes in object to save space hererun this on your own for the complete listing)multiple inheritance"mix-inclasses