我應該創建一個名爲Dog(Animal)的類,它繼承自Class Animal。不過之後我運行這段代碼,我得到了我不明白的錯誤:如何獲得在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_height(self):
return str(self.__height)
def get_weight(self):
return str(self.__weight)
def get_sound(self):
return self.__sound
def get_type(self):
print("Animal")
def toString(self):
return "{} is {} cm tall and {} kilograms and says{}".format(self.__name,
self.__height,
self.__weight,
self.__sound)
cat = Animal('pussy', 33, 10, 'meow')
print(cat.toString())
print(cat.get_type())
print(cat.get_sound())
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") # Dog object
def toString(self):
return "{} is {} cm tall and {} kilograms and says{} its owner is {}".format(self.__name,
self.__height,
self.__weight,
self.__sound,
self.__owner)
spot = Dog("kaili", 22, 33, "woof", "Jiahui")
print(spot.toString())
請提供錯誤堆棧跟蹤作爲代碼段而不是鏈接到圖像。 –
你好,你的意思是追溯?我在帖子中附上了一張照片。對不起,我是一個新手。 – Hanshenry90
@Hanshenry:對於像代碼和控制檯IO這樣的文本工件,讀者不喜歡圖像。圖像與剪貼板,搜索引擎和屏幕閱讀器不兼容。你會刪除該圖像並將其替換爲文本?也使用代碼格式化日誌。 – halfer