Jean-Michel Pichavant wrote:
talking about approaches:

1/
class Interface:
    def foo(self):
       if self.__class__.foo == Interface.foo:
          raise NotImplementedError

2/
class Interface:
    def foo(self):
       self._foo()

    def _foo(sef):
       raise NotImplementedError

Please don't call it an interface when it's really an abstract base class. And abstract base classes are probably the solution the OP is looking for, http://docs.python.org/library/abc.html

Christian

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to