Binding? problem

Scott David Daniels Scott.Daniels at Acm.Org
Sun Sep 12 21:46:40 CEST 2004


Josh English wrote:
> I'm working on a Stack based language that can import methods from 
> predefined libraries. Here's what I mean....
> 
Tell us more about the problem you are trying to solve.  Normally you'd
do this on classes.  Why doesn't this work?:

     class S(object):
         def __init__(self, value):
             self.value = value

         def __repr__(self):
             return '%s(%r)' % (self.__class__.__name__, self.value)

     class Mixin_do_this(object):
         def do_this(self):
             self.s.value = 'this'

     class Runner(object):
         def __init__(self):
             self.s = S('whock')

         def __repr__(self):
             # self.s below, not self.S
             return '<%s %s>' % (self.__class__.__name__, self.s)

     class Runner2(Runner, Mixin_do_this): pass

     r2 = Runner2()
     print r2
     r2.do_this()
     print r2

-Scott David Daniels
Scott.Daniels at Acm.Org



More information about the Python-list mailing list