#!/usr/bin/env python class DadClass(object): @classmethod def foo(cls): print 'this is DadClass.foo, cls is ' + cls.__name__ class ChildClass(DadClass): @classmethod def foo(cls): print 'this is ChildClass.foo' super(ChildClass, ChildClass()).foo() $ python foo.py this is DadClass.foo, cls is ChildClass # but I want cls to be DadClass!