Python 属性错误:';狗';对象没有属性';获取高度';
如果您需要,我下面的教程是#Derek Banas的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
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
否则它将再次抛出错误。