# 聲明一個類型 class People(object): # 類變量 file_name = 'student.txt' def __init__(self, name, school): self.name = name self.school = school # 屬性對應的是列表 self.pdc = [] # 屬性也能夠是一個字典 self.pdc_dict = {} # 保存數據的函數 def save_data(self): # 1.打開文件 f = open(self.file_name, 'a') # 2.寫入數據 f.write(self.name) f.write(';') f.write(self.school) f.write('---->') # 將素有的前任名稱拼接成一個字符串 pdc_str = ' '.join(self.pdc) f.write(pdc_str) f.write('\n') # 3.關閉文件 f.close() # 讀取數據的函數 People.file_name = 'stu.txt' # 建立People對象 # 對象有保存信息到本地的函數 p1 = People('張三', '智遊') # p1.save_data() p2 = People('李四', '智遊') # p2.save_data() # 獲取對象的屬性值,這個屬性值是一個列表 p1.pdc.append(p2.name) print(p1.pdc) p3 = People('花花', '智遊') # p1.pdc是一個列表,列表的增刪改查均可以正常操做 p1.pdc.append(p3.name) print(p1.pdc) # 遍歷p1的全部前任名稱 for name in p1.pdc: print(name) p1.save_data()