"""
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

Reply via email to