""" More ActiveMath... by K. Urner (c) MIT License 4dsolutions.net/ocn : Oregon Curriculum Network
Merit badge activity: study the Method Resolution Order defined below and make a drawing of the inheritance tree, with object at the top and ScoutManual at the bottom. """ class Cove: def wheresWaldo(self): return "Waldo is in a Cove" class Island: def wheresWaldo(self): return "Waldo is on an Island" class CampA(Cove): pass class CampB(Cove): pass class CampC(Island): pass class TentQ(CampA, CampB): pass class TentR(CampC): pass class BaseCamp(CampA): pass class HappyCamper(TentQ, TentR): pass class ScoutManual(BaseCamp, HappyCamper): pass #========== for idx, parent in enumerate(ScoutManual.mro()): print ("{:>4}. {}".format(idx, parent)) m = ScoutManual() print(m.wheresWaldo())
_______________________________________________ Edu-sig mailing list Edu-sig@python.org https://mail.python.org/mailman/listinfo/edu-sig