2017-05-26 2 views
0

Sollten Sie es brauchen, das Tutorial ich folgende bin, ist Python Programming von #Derek Banas:Attribute: 'Dog' Objekt hat kein Attribut 'Get_Height'

Diese Lektion demonstriert Klasse Objektvererbung

class Animal: 
    __name = "" 
    __height = 0 
    __weight = 0 
    __sound = 0 

    def __init__(self, name, height, weight, sound):   
     self.__name = name 
     self.__height = height 
     self.__weight = weight 
     self.__sound = sound 

    def set_name(self, name): 
     self.__name = name 

    def get_name(self): 
     return self.__name 

    def get_type(self): 
     print("Animal") 

    def toString(self): 
     return "{} is {} cm tall and {} kilograms and {}".format(self.__name, 
                    self.__height, 
                    self.__weight, 
                    self.__sound) 

cat = Animal('Whiskers', 33, 10, 'Meow') 
print(cat.toString()) 

class Dog(Animal): 
    __owner = "" 

    def __init__(self, name, height, weight, sound, owner): 
     self.__owner = owner   
     super(Dog, self).__init__(name, height, weight, sound) 

    def set_owner(self, owner): 
     self.__owner = owner 

    def get_owner(self): 
     return self.__owner 

    def get_type(self): 
     print("Dog") 

    def toString(self): 
     return "{} is {} cm tall & {} kgrms and {} hi               
         {}".format(self.get_name(),                 
                self.get_height(), 

                self.get_weight(), 

                self.get_sound(), 

                self.get_owner()) 

""“ich habe diese Laufzeitfehlermeldung python-Version 3.6

Hier bin immer der Fehler:

File "C:/Watson/HDM/tutorial_py1.py", line 192, in toString 
    self.get_height(), 

AttributeError: 'Dog' object has no attribute 'get_height' """ 
+1

Gehen Sie weiter und definieren Sie Ihre '' 'get_height''' in' '' Dog''' oder im '' 'Animal''' – gipsy

+0

Neben 'get_weight' und' get_sound', sonst wird der Fehler erneut ausgegeben. – njoosse

Antwort

2

Das Dog-Objekt hat kein Attribut 'get_height', da die Funktion get_height() in der Klasse noch nicht deklariert ist. Sie müssen die Methode in der Klasse hinzuzufügen:

def get_height(self, name): 
    return self.__height 
Verwandte Themen