2016-11-15 9 views
0

すべての印刷に問題があります。私は何が欠けていますか?これらのクラスをすべて実行する方法

class Animal(): 
    def __init__(self): 
     print("I am an animal") 

class Mammal(Animal): 
    def __init__(self,mouse, dog, cat): 
     self.mouse = mouse 
     self.dog = dog 
     self.cat = cat 
     print("I am a mammal") 

    def Mouse_mammal(self): 
     mouse = "I am a mouse" 
     print(mouse) 

    def Dog_mammal(self): 
     print("I am a dog") 

    def Cat_mammal(self): 
     print("I am a cat") 

class Reptile(Animal): 
    def __init__(self): 
     print("I am a reptile") 

    def Alligator_reptile(self): 
     print("I am a reptile") 

    def Lizard_reptile(self): 
     print("I am a lizard") 
+0

実際にこれらのクラスのインスタンスを作成するコードがありません。 –

答えて

0

クラスを定義したら、各クラスのインスタンスを作成する必要があります。あなたは各クラスの各メソッドを呼び出す必要があります。例えば。

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

あなたのコードは何もしません。

つまり、多くのことを宣言して定義していますが、になりません。

基本的に、あなたのコードはあなたの状況の説明です:あなたは動物、哺乳動物または爬虫類である可能性があります...しかし、それだけです。

印刷などのフィードバックをしたい場合は、これらのことを実行する必要があります。 クラスを定義し、をインスタンス化する必要があります。これは以下のように行われます。

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

はしかし、あなたは、メソッド名のキャップを使用することにより判断し、何をやっていると少し混乱しているようです。あなたのコードでは、Lizard_reptileAlligator_reptileの方法であり、クラスではありません。これは、例えば、トカゲなどのオブジェクトが存在しないことを意味します。

LizardAlligatorクラスを作成し、この問題の論理的概念であるReptileを継承したいと思われるようです。

これは、ReptileMammalsのように、Animalから継承しています。

関連する問題