【Python作业】定义动物类Animal,...编写猫类Cat...
生活随笔
收集整理的這篇文章主要介紹了
【Python作业】定义动物类Animal,...编写猫类Cat...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三、綜合設計編程
(1)定義動物類Animal,類中的屬性與方法有: name:名稱; time:喂食次數。 構造方法__init__:用于初始化名稱(空串)和喂食次數(0); tell方法:用于輸出動物的名稱、被喂食的次數。輸出格式為: 動物名稱:XX 喂食次數:nn(2)編寫貓類Cat 繼承父類(動物類),增加顏色屬性color; 編寫構造方法__init__,用于初始化名稱、喂養次數和顏色(初始為空串); 重寫繼承自父類的tell方法,輸出動物的名稱、喂養次數和顏色;輸出格式為: 動物名稱:咪咪 喂食次數:1次 動物顏色:白色 編寫喂食方法feed,每喂食一次,喂食次數增1。 (3)創建Cat類的對象Cat1 名稱為“咪咪”,初始喂食次數為0,顏色為“白色”。 分別調用該對象的feed及tell方法。代碼
class Animal(object):"""定義動物類"""name = ""time = 0def __init__(self, name, time):self.setName(name)self.setTime(time)def setName(self, name):self.name = namedef setTime(self, time):if not isinstance(time, int):print('必須是整數')self.time = timedef tell(self):print("動物名稱: " + self.name)print("喂食次數: " + str(self.time))class Cat(Animal):"""定義貓類"""color = ""def __init__(self, name, time, color):Animal.__init__(self, name, time)self.color = colordef tell(self):Animal.tell(self)print("動物顏色: " + self.color)def feed(self):self.time += 1if __name__ == "__main__":Cat1 = Cat("咪咪", 0, "白色")Cat1.tell()Cat1.feed()Cat1.tell()總結
以上是生活随笔為你收集整理的【Python作业】定义动物类Animal,...编写猫类Cat...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断是否在数组中,若在输入其下标,否则输
- 下一篇: 为什么使用多线程?