基于python的-用函数保存数据

# -*- coding: utf-8 -*-


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















  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值