Python 属性错误:';狗';对象没有属性';获取高度';

Python 属性错误:';狗';对象没有属性';获取高度';,python,Python,如果您需要,我下面的教程是#Derek Banas的Python编程: 本课程演示类对象继承 class Animal: __name = "" __height = 0 __weight = 0 __sound = 0 def __init__(self, name, height, weight, sound): self.__name = name self.__height = he

如果您需要,我下面的教程是#Derek Banas的Python编程:

本课程演示类对象继承

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())
“”“我收到此运行时错误消息python 3.6版

以下是错误:

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

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

Dog对象没有任何属性“get_height”,因为get_height()函数以前未在类中声明。您需要在类中添加该方法:

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

Dog对象没有任何属性“get_height”,因为get_height()函数以前未在类中声明。您需要在类中添加该方法:

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

继续,在
Dog
Animal
中定义你的
get\u height
以及
get\u weight
get\u sound
否则它会再次抛出错误。继续,在
Dog
Animal
中定义你的
get\u height
以及
get\u weight
get\u sound
否则它将再次抛出错误。