2016-11-15 9 views

Antwort

0

Nachdem Sie Ihre Klassen definiert haben, müssen Sie eine Instanz jeder Klasse erstellen. Sie müssen jede Methode jeder Klasse aufrufen. z.B.

animal = Animal() 
mammal = Mammal() 

mammal.Mouse_mammal('mouse', 'dog', 'cat') 
mammal.Dog_mammal() 
mammal.Cat_mammal() 

reptile = Reptile() 
reptile.Alligator_reptile() 
reptile.Lizard_reptile() 
0

Ihr Code tut nichts.

Ich meine, es deklariert und definiert eine Menge Dinge, aber es tut nichts.

Im Grunde ist Ihr Code eine Beschreibung Ihrer Situation: Sie haben Tiere, die Säugetiere oder Reptilien sein können ... Aber das ist alles.

Wenn Sie ein Feedback, wie Drucken, haben möchten, müssen Sie diese Dinge tun. Sie haben Klassen definiert, und Sie müssen Instanziieren sie. Dies geschieht wie folgt:

>>> lizard = Reptile() 
>>> lizard.Lizard_reptile() 
"I am a lizard" 

Allerdings scheinen Sie ein wenig verwirrt mit dem, was Sie tun, durch die Verwendung von Kappen für Methodennamen zu urteilen. In Ihrem Code sind Lizard_reptile und Alligator_reptileMethoden, und keine Klassen. Dies bedeutet, dass zum Beispiel kein Objekt existieren kann, das eine Eidechse ist.

Sie scheinen die Vererbung zu verwenden und erstellen eine Lizard und eine Alligator Klassen, die von Reptile erben, was eine logische Konzeption dieses Problems ist.

Nun, dies ist genau so wie Sie getan haben mit Reptile und Mammals, die von Animal erben.

Verwandte Themen