1.创建一个dog类;class Dog():
2.继承:一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类, 而新类称为子类
3.super()是一个特殊函数,帮助Python将父类和子类关联起来:
4.读取整个文件 :
第一行代码:open()函数 打开文件。函数open()接受一个参数: 要打开的文件的名称。open('pi_digits.txt')返回一个表示文件pi_digits.txt的对象;Python将这个对象存储在我们将在后面使用的变量中。
关键字with在不再需要访问文件后将其关闭。
第二行代码:read()读取这个文 件的全部内容,并将其作为一个长长的字符串存储在变量contents中。
输出末尾多了一个空行,因为read()到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行
要删除多出来的空行,可在print语句中使用rstrip():print(contents.rstrip())
5.在文件路径中使用反斜杠(\)而不是斜杠(/)
6.逐行读取 : with open(filename) as file_object: for line in file_object: print(line)
方法readlines()从文件中读取每一行,并将其存储在一个列表中lines = file_object.readlines()
7.写入文件:,调用open()时提供了两个实参(见Ø)。第一个实参也是要打开的文件的名称; 第二个实参('w')告诉Python,我们要以写入模式打开这个文件
with open(filename, 'w') as file_object:
file_object.write("I love programming.")
打开文件时,可指定读取模式('r')、写入模式('w')、附加模式('a')或让你能够读取和写入文件的模式('r+')。
以写入('w')模式打开文 件时千万要小心,因为如果指定的文件已经存在,Python将在返回文件对象前清空该文件。
8.注意:Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数 str()将其转换为字符串格式。
9:附加到文件 :如果你要给文件添加内容,而不是覆盖原有的内容,可以附加模式打开文件,我们打开文件时指定了实参'a',以便将内容附加到文件末尾,而不是覆盖文件原来的内容 with open(filename, 'a') as file_object:
10.异常是使用try-except代码块处理的
11.存储数据:模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件 中的数据
12. 使用json.dump()和 json.load()
json.dump()接受两个实参:要存储的数据以及可用于存储数据的文件对象
numbers = [2, 3, 5, 7, 11, 13]
filename = 'numbers.json'
with open(filename, 'w') as f_obj:
json.dump(numbers, f_obj)
使用json.load()将这个列表读取到内存中:
filename = 'numbers.json'
with open(filename) as f_obj:
numbers = json.load(f_obj) print(numbers)
13.重构:代码能够正确地运行,但可做进一步的改进——将代码划分为 一系列完成具体工作的函数
14.单元测试用于核实函数的某个方面没有问题。
要为函数编写测试用例,可先导入模块unittest以及要测试的函数,再创建一个继承unittest.TestCase的类,并编写一系列方法对函数行为的不同方面进行测试。
15.unittest的方法assertEqual()进行字符串比较是否相等
16.
17.