[code.view]

[top] / python / PyMOTW / exceptions / exceptions_NotImplementedError.py

     #!/usr/bin/env python
     # encoding: utf-8
     #
     # Copyright (c) 2008 Doug Hellmann All rights reserved.
     #
     """
     """
     
     __version__ = "$Id$"
     #end_pymotw_header
     
     class BaseClass(object):
         """Defines the interface"""
         def __init__(self):
             super(BaseClass, self).__init__()
         def do_something(self):
             """The interface, not implemented"""
             raise NotImplementedError(self.__class__.__name__ + '.do_something')
     
     class SubClass(BaseClass):
         """Implementes the interface"""
         def do_something(self):
             """really does something"""
             print self.__class__.__name__ + ' doing something!'
     
     SubClass().do_something()
     BaseClass().do_something()
     

[top] / python / PyMOTW / exceptions / exceptions_NotImplementedError.py

contact | logmethods.com