war_song(self): print 'With what?' class Orc(PLayerCharacter): def get_weapon(self): print 'My Axe is ready' def war_song(self): print "For the Sauron!" class Uruk(PLayerCharacter): def get_weapon(self): print 'Broad-bladed swords are ready!' def war_song(self): print 'For the Saruman!' class MutantOrc(Orc, Uruk): pass class TestPlayers(object): def get_character_weapon(self, character): character.get_weapon() def test_character_song(self, character): character.war_song() fantasy_test = TestPlayers() orc = Orc() uruk = Uruk() fantasy_test.test_character_song(orc) fantasy_test.test_character_song(uruk) fantasy_test.get_character_weapon(orc) fantasy_test.get_character_weapon(uruk)