pure virtual functions in python

Peter Hansen peter at engcorp.com
Sun Jan 12 09:59:14 EST 2003


polux wrote:
> 
> how to emulate them ?
> I mean, how to force a user to redifine some functions in a derivated
> class ?

>>> class PureVirtual:
...     def method(self):
...         raise NotImplementedError('PureVirtual.method must be supplied in child class')
...
>>> class BadChild(PureVirtual):
...     pass
...
>>> b = BadChild()
>>> b.method()
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "<stdin>", line 3, in m
NotImplementedError: PureVirtual.method must be supplied in child class

-Peter




More information about the Python-list mailing list