[Python-3000] Implementations: A syntax for extending method dispatching beyond type/class inheritance
Hasan Diwan
hasan.diwan at gmail.com
Thu Dec 7 16:57:23 CET 2006
More information about the Python-3000 mailing list
Thu Dec 7 16:57:23 CET 2006
- Previous message: [Python-3000] Implementations: A syntax for extending method dispatching beyond type/class inheritance
- Next message: [Python-3000] Implementations: A syntax for extending method dispatching beyond type/class inheritance
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On 07/12/06, Dave Anderson <python3000 at davious.org> wrote: > > > I feel on a different page from you. > > My best guess it is that > > def typeOfSuper(self): > pass(subclass) > > is ceding its implementation to its subclasses, kind of like what an > abstract class or interface would do > > but I feel my guess is wrong. Please clarify. No, that is spot-on. > The former is an example of someone writing a function whose first > parameter is expected to be any object that is derived from > MutableContainer (including dict), or is derived from a class that > implements MutableContainer (including those implementing dict), or is > derived from a class that specifically implements MutableContainer.add > using a declaration like: > > class CanAdd: > implements MutableContainer.add > > def add(self, key, value): I find you're making the whole "implements" procedure, a little too complex. -- Cheers, Hasan Diwan <hasan.diwan at gmail.com>
- Previous message: [Python-3000] Implementations: A syntax for extending method dispatching beyond type/class inheritance
- Next message: [Python-3000] Implementations: A syntax for extending method dispatching beyond type/class inheritance
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-3000 mailing list