"""
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
[email protected]
https://mail.python.org/mailman/listinfo/edu-sig