class character(object): ''' Represents a Character with a race and a class ''' def __init__(self,charName,charRace,charClass): ''' Creates the char and adopts race and class from the other objects ''' self.charName=charName self.charRace=race(charRace) self.charClass=Class(charClass) self.charDescr="" def getName(self): ''' Returns Character's Name ''' return self.charName def getRace(self): ''' Returns Character's Race ''' return self.charRace.getName() def getClass(self): ''' Returns Character's Class ''' return self.charClass.getName() def setCharDescr(self,charDescr): ''' Sets Characters Description ''' assert type(charDescr)==str, "Description must be a string" if self.charDescr=="": self.charDescr=charDescr else: print "There is already a Character Descriptio use the update method" def updateCharDescr(self,charDescr): ''' Updates Character's Name ''' assert type(charDescr)==str, "StoryLine must be A string" self.charDescr=charDescr def getCharDescr(self): return self.charDescr def getRaceStory(self): return self.charRace.getStory() def getClassDescr(self): return self.charClass.getDescr() def __str__(self): return str(self.getName())+" "+"is a"+" "+str(self.getRace())+" "+str(self.getClass())+"."