class Sentence: def __init__(self,string): assert isinstance(string,str) self.words = string.split() def getSentence(self): return ' '.join(self.words) def getWords(self): return self.words def getLength (self): return len(self.getSentence()) def getNumWords(self): return len(self.getWords()) def __str__(self): return self.getSentence() def __repr__(self): return 'Sentence(' + repr(self.getSentence()) + ')' def __add__(self,other): return Sentence(str(self) + ' ' + str(other)) def __getitem__(self, item): return self.getWords()[item] def __len__(self): return self.getNumWords()