According to the docs on inheritance:
Derived classes may override methods of their base classes. Because methods have no special privileges when calling
If your child class doesn't implement the method, raise an exception!
class Base(object): def something (self): raise ('Not implemented')