class ABase(object): def aclassmet(cls): print 'a class method for', cls.__name__ aclassmet = classmethod(aclassmet) class ADeriv(ABase): pass bInstance = ABase() dInstance = ADeriv() ABase.aclassmet() bInstance.aclassmet() ADeriv.aclassmet() dInstance.aclassmet()