Python:类和文件操作

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()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值