9 Python类
9.1 类的定义
使用关键字class,所有类都有一个名为 __init__() 的函数,每次使用类创建新对象时,都会自动调用 __init__() 函数。
__init()__函数的首个参数一定是对象本身self,命名不一定要是self也可以取其他的名字那是值指向的就是对象本身。
class User: def __init__(self, user_name, user_sex): self.user_name = user_name self.user_sex = user_sex def addUser(self): print(f"你好的名字是{self.user_name},我的性别是{self.user_sex}")
user = User('中国','男') user.addUser()
9.2 函数修饰符
我们都知道在其他语言中常用public、private、protected作为函数和对象属性的修饰符,在python没有这些关键字,但是也依然有替代者,使用下划线作为替代,比如:private则使用 前后一个下划线_func_(),protected则使用前后两个下划线__func__()。
9.3 类的继承
要创建从其他类继承功能的类,需要在创建子类时将父类作为参数。
class Student(User): def __init__(self,s_name,s_sex): User.__init__(self,s_name,s_sex)
student = Student('中国学生','男学生') student.addUser()
10 Python文件处理
对文件的操作基本就是打开、关闭、读、写、删除等操作。
10.1 打开文件
open()函数包含三个参数:文件名、模式、编码。
open(file_name,mode,encoding)
file_name:需要打开的文件名,可以包含地址路径。
mode: 设置文件的访问模式
encoding:编码格式
模式 | 模式功能 | 描述 |
r | 只读 | 文件只能做读操作,如果文件不存在会报错 |
a | 追加 | 文件打开后可追加文件内容,如果文件不存在则创建该文件 |
w | 写入 | 文件打开后可进行写入编辑会覆盖原内容,如果文件不存在则创建该文件 |
x | 创建 | 创建一个文件并打开,如果文件存在则会报错 |
10.2 读取文件
read() 读取文件的内容,返回的是字符串类型,可带参数,参数代表读取多少内容。
readlines() 读取文件的内容,返回按行的内容列表。
readline() 按一行一行读取文件内容,返回一行的内容,字符串类型。
注意:在每次的读取操作时每一次读取完之后指针指向的时上次读取的位置。再次读取时从上次读取位置继续往下读取。
使用for循环读取文件。
file = open('test.txt','r',encoding='UTF-8') for l in file: print(l)
close() 关闭文件。
with open() 的使用
with open('test.txt','r',encoding='UTF-8') as file: print(file.read())
等同于以下代码
file = open('test.txt','r',encoding='UTF-8') print(file.read()) file.close()
10.3 文件写入
write() 将内容写入文件
file = open('test3.txt','w',encoding='UTF-8') file.write("我新建了一个文件并写了内容") file = open('test3.txt','r',encoding='UTF-8') print(file.read())