友情提示:380元/半年,儿童学编程,就上码丁实验室。
新建类,如下图:
自定义Person和Manager类
测试代码
输出结果
解释:
__repr__函数后面的反斜杠 “ ”的作用是换行,因为代码太长,一行写不全。
如果对Python的OOP不太了解的,可以参考下文:
浅谈Python 面向对象(OOP)
将对象存储到本地文件中:
将Python对象保存到本地文件中有很多方法,本文只介绍笔者认为最容易理解最简洁的一种方法,即使用Python的shelve库。
其操作和Python内置的数据结构“字典”操作很类似,只不过其存储在外部文件中而不是存储在计算机内存中。
代码如下:
shelve模块
运行完这个脚本之后,保存该脚本的计算机本地会多出几个文件,如下图:
本地计算机中的文件
这些文件就是shelve用来保存Python对象的。
open函数后面跟上一个字符串,也就是打开一个文件的文件名,如果该文件名存在就是打开,如果不存在就是新建。
查看与更新保存的文件:
查看:
遍历保存在文件中的对象
运行之后结果如下图:
遍历对象输出结果
更新:
更新保存的文件
输出结果如下图:
更新输出结果
添加一个“控制台”用户界面:
简单的用户交互
解释:
getattr 是Python的一个内置函数,即获取对象的属性,field是一个字符串。
ljust函数是左对齐输出用。
输出结果如下:
查询输出结果