python类
1、创建类
--class 类名 ():
2、创建方法:
--def 方法名(self,参数列表):
3、创建对象
--类名(参数列表)
4、self参数
--方法内部通过self.调用属性和方法
--在类的外部,通过对象名.访问属性和方法
--self相当于对象的形参
5、初始化方法:def __init__(self):
--创建对象时自动调用初始化方法
6、方法:def __del__(self):
--对象从内存中销毁时会自动调用__del__方法
7、方法:def __str__(self):
--使用print(对象)时会调用__str__方法
--该方法必须返回一个字符串
8、私有属性和方法
--在属性名或者⽅法名前 增加两个下划线
--私有属性和方法只能在类的内部访问
9、继承:class 类名(父类名):
--子类拥有父类所有的属性和方法(私有除外)
--传递性:子类拥有父类以及父类的父类的属性和方法
10、方法重写
--覆盖父类方法:直接定义和父类同名的方法
--扩展父类方法:重写父类的方法,使用super().父类方法调用父类的方法,编写子类特有的方法
11、多态
--不同的⼦类对象调⽤相同的⽗类⽅法,产⽣不同的执⾏结果
--子类对父类方法重写可以实现
12、类属性和方法
--不需要创建对象,类名.即可访问
--用@classmethod修饰类方法
--类方法的参数为cls,类方法内部通过cls.访问类属性和类方法
--普通方法中通过类名.访问类名和类方法
13、静态方法
--用@staticmethod修饰静态方法
--静态方法是独立存在的,不能访问类和实例的方法和属性
--通过类名.方法名调用
文件操作
14、文本文件
--使用编辑器可以查看
15、二进制文件
--保存的内容不是给人直接阅读的,而是提供给其他软件使用的
--图片文件、音频文件、视频文件
16、打开文件:open函数
--file = open(r"C:\file\temp\a.txt", "r")
--with open(r"C:\file\temp\a.txt", "r") as file:
--返回的是文件对象
17、读取文件(一次性读取到内存)
--file = open(r"C:\file\temp\a.txt", "r")
--text=file.read()
18、写文件
--file = open(r"C:\file\temp\a.txt", "w")
--file.write(str)
19、追加方式打开文件
----file = open(r"C:\file\temp\a.txt", "a")
20、访问二进制文件
--访问方式后添加b参数:--file = open(r"C:\file\temp\a.txt", "rb")
21、指定编码打开文件
----file = open(r"C:\file\temp\a.txt", "r",encoding=“utf8”)
22、关闭文件
--file.close()
23、单行读取文件
--file.readline()
--读取到文件最后,返回长度为 0 的字符串
24、readlines
--一次性读取所有行,返回类型为列表,一行数据就是列表的一个成员
25、读取json文件
--导包:import json
--打开文件:f=open("a.json","r",encoding="utf8")
--读取文件:data=json.load(f),返回字典或列表数据
--关闭文件:f.close()
26、写入json文件
--f=open("a.json","w",encoding="utf8")
--写入文件:json.dump(data,f,ensure_ascii=False)
--关闭文件:f.close()