class peoples:
people_list =[]
class people:
name=''
age=-1
def __init__(self,name,age):
self.name = name
self.age = age
#新增
def append(self,people):
print("執行了添加操作:"+people.name)
self.people_list.append(people)
#刪除
def delele(self,name):
print("\n執行了刪除操作"+name)
for d in self.people_list:
if d.name == name:
self.people_list.remove(d)
#更新
def update(self,name,people):
print("\n執行了更新操作"+name)
for u in range(len(self.people_list)):
if self.people_list[u].name==name:
self.people_list[u] = people
def select(self,name):
print('\n查詢關於名字為"%s"的數據'%(name))
for s in self.people_list:
if name in s.name:
print("姓名:%s,年齡:%d"%(s.name,s.age))
#輸出
def print(self):
print("輸出:")
for p in self.people_list:
print("名:%s 齡:%d"%(p.name,p.age))
#程序入口
def main():
ps = peoples()
#添加數據集
p = peoples.people("林阿樂",18)
p1 = peoples.people("林阿樂1",18)
p2 = peoples.people("林阿樂2",20)
#添加
ps.append(p)
ps.append(p1)
ps.append(p2)
ps.print()
#刪除
ps.delele("林阿樂")
ps.print()
#更新
pu = peoples.people("林阿樂3",19)
ps.update("林阿樂1",pu)
ps.print()
ps.select("林阿樂")
#程序入口邏輯
if __name__ == "__main__":
main()
輸出:
執行了添加操作:林阿樂
執行了添加操作:林阿樂1
執行了添加操作:林阿樂2
輸出:
名:林阿樂 齡:18
名:林阿樂1 齡:18
名:林阿樂2 齡:20
執行了刪除操作林阿樂
輸出:
名:林阿樂1 齡:18
名:林阿樂2 齡:20
執行了更新操作林阿樂1
輸出:
名:林阿樂3 齡:19
名:林阿樂2 齡:20
查詢關於名字為"林阿樂"的數據
姓名:林阿樂3,年齡:19
姓名:林阿樂2,年齡:20
list操作其實用lambda比較好.. 但還沒學會,繼續努力吧