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()