1. 程式人生 > >小貓咪的面向物件 一個類三個物件 用兩個列表寫

小貓咪的面向物件 一個類三個物件 用兩個列表寫

class Cat:
    def __init__(self):
        self.name =None
        self.age = None
        self.color = None
    def run(self):
        print(self.name + '跑步')
    def call(self):
        print(self.name + '叫')
    def show(self):
        return '姓名:{} 年齡:{}  顏色:{}'.format(self.name, self.age, self.color)
list1=[]
cat_list=[]
for i in range(3):
    Mao=Cat()
    print('請輸入貓的姓名')
    Mao.name = input()
    print('請輸入貓的年齡')
    Mao.age= int(input())
    print('請輸入貓的顏色')
    Mao.color =input()
    list1.append(Mao)
sum=0
i=0
for i in list1:
    print('------貓的資訊如下------')
    i.show()
    i.run()
    i.call()
for i in list1:
    sum+=i.age
print('這三隻貓的年齡和:',sum)
print('------檢測有沒有建立這隻貓------')
cat_name=input('請輸入這隻貓:')
if cat_name in cat_list:
    find=cat_list.index(cat_name)
    list1[find].show()
else:
    print('沒有這個名字!')