class Foo(object): @classmethod def announce(cls): print cls.name + ' has been defined!' class Bar(Foo): name = 'Baz' Foo.announce() # <- how should this be done?