
Das dass das erste ist was ich (versucht hab) Objekt orientiert zu programmieren würde mich interessieren was ich da noch verbessern könnte.
http://paste.pocoo.org/show/56034/
Code: Alles auswählen
if General.sentence_type == 'statement':
self.subject = self.person_types[General.word_list[0]]
return self.subject
if General.question_type == 'do|does':
self.subject = self.person_types[General.word_list[1]]
return self.subject
elif General.question_type == 'anything':
self.subject = self.person_types[General.word_list[2]]
return self.subject
# und hier meine Variante
self.subject = self.person_types[General.word_list[
{ 'statement' : 0,
'do|does' : 1,
'anything' : 2,
}[General.sentence_type]
return self.subject
# außerdem:
('''don't''','''doesn't''') == ("don't", "doesn't")
Code: Alles auswählen
def __init__(self, General):
self.person_types = {'i':'1ps','you':'2ps','everybody':'3ps','nobody':'3ps'}
Code: Alles auswählen
sentence.sentence.startswith(word)
Code: Alles auswählen
try:
return sentence.split()
except:
return self.sentence.split()
Ich war mir nicht sicher ob das so einwandfrei geht. Werde es aber ändern.BlackJack hat geschrieben: Rein technisch stellt sich auch die Frage warum `Words` von `Sentence` erbt, wo das doch über `Question` schon passiert ist.