[Edu-sig] some Pythonic Math for "code scouts"

kirby urner kirby.urner at gmail.com
Sat Feb 15 06:39:36 CET 2014


"""
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())
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/edu-sig/attachments/20140214/337abb71/attachment.html>


More information about the Edu-sig mailing list