# 声明一个类型 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()