【Python零基础入门篇 · 18】:魔法方法(__doc__、__str__、__module__、__class__的使用)、文件操作

简介: 【Python零基础入门篇 · 18】:魔法方法(__doc__、__str__、__module__、__class__的使用)、文件操作

一、魔法方法


1、__doc__:描述类信息

61b52dc89caa4e9cb68b25aa62a4fcae.png



2、__str__:对象的描述信息

如果类中定义了str方法,那么在打印对象时,默认输出该方法的返回值。

str方法必须返回一个字符串

e3f9181aee3f4d1099a7345214d44bfa.png



3、__module__:表示当前操作的对象在那个模块


83c91385a8a14d51975f76782866f08a.png



4、__class__:表示当前操作对象的类是什么

  • 在text.py文件中创建一个A类


b5e038a77baf487b9c0e711ccb9351fe.png

在Day12.py 中导入text.py中的A类

cd93f47a54434bbd9b9eba5a46b980f5.png



四、文件操作


1、语法:open(filename, mode)


filename:文件的路径

mode:打开的方式


2、文件操作的基本步骤


  • 打开文件


  • 读、写文件


  • 关闭文件


3、文件的基本操作


  • open()函数:创建一个file对象,默认以只读的方式打开


  • read方法:可以一次性读取文件的所有内容


  • write方法:将指定内容写入文件


  • close方法:关闭文件




4、file对象的属性


  • file.name:返回文件的名称


  • file.mode:返回文件的访问模式


  • file.closed:判断文件是否关闭,关闭返回True,否则返回False




5、访问模式


  • r:只读模式(默认);文件必须存在


  • w:只写模式,不存在则创建,存在则重写


  • +:表示可以同时读写某个文件


  • r+:可读写文件,文件不存在则抛出异常


  • w+:先写再读


  • a:追加模式,不存在则创建,存在则追加内容





6、open(文件的路径名,访问模式)


  • 例:在F盘的”文件操作“的文件夹下创建一个“text.txt”记事本

0a9d4188ca734a99aae9bec4ce549264.png

0ea9ec69667e4309afa715d6df9daf18.png


在Day12.py中读取“text.txt”记事本

a6ae510032f149d391c3de8fc87896d3.png

6ba1c77dca584c82a748243e5b3a74d6.png

7、read(num)

read(num):num表示从文件中读取的

数据长度,如果没有传入num值,默认读取所有内容


例:

  • 在与Day12.py的相同目录下创建text.py记事本文件

19fb480d03f847aa80b8a7d2c93b9129.png


读取 text.py记事本文件

ea8e9f268bf44a64ab4a20b57234bfbb.png

ea33ecd378164f7ba24cc5a649dce19b.png

写入文件

21ba50121d444726815f02917324ab2a.png


输出的结果为空,是因为写入的时候光标在文件内容后面,读取不到内容

a12055b22a7e4cce85c2d4253be29f48.png


a:追加内容

55770fc14d9f4afb86a22ddfe98a220c.png

d393ca912b9745afba5f6f738efc7b87.png


8、tell和seek


tell方法:显示文件内光标的当前位置


seek方法:改变当前文件内光标的位置


   seek(offset,from):


   offset:表示要移动的字节数


   from:表示要移动字节数的参考位置,0代表将文件的开头作为参考位置;1代表使用当前位置;2代表以文件结尾作为参考位置


   seek(0,0):会将光标移到文件夹的开头

8a8d52a1d9594c768f49472e53f9b476.png




9、with open和编码格式


  • 格式:with open(文件名,访问模式,encoding='utf-8')

with open:代码执行完,系统会自动调用f.close()方法


encoding表示编码集. 根据文件的实际保存编码进行获取数据, 对于我们而言,使用更多的是utf-8。




  • 读取操作

readline:一次读取一行内容,方法执行完,会把文件指针移动到下一行,准备再次读取


readlines:按照行的方式把文件内容一次性读取,返回的是一个列表,每一行的数据就是一个元素

bccc6c08ef56490a8fcf06a7c74cb95d.png

e393f49684814449af9c5aa2eecd700c.png


d0cdd033d36f4c4d809f00252a51c3d6.png

2d735fcd50a448dcaf746fbb647506ea.png

相关文章
|
9天前
|
Python
python保存两位小数的几种方法,python2保留小数
python保存两位小数的几种方法,python2保留小数
46 2
|
9天前
|
Python
|
9天前
|
C++ Python
python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用
python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用
9 1
|
9天前
|
算法 定位技术 vr&ar
一文了解PnP算法,python opencv中的cv2.solvePnP()的使用,以及使用cv2.sovlePnP()方法标定相机和2D激光雷达
一文了解PnP算法,python opencv中的cv2.solvePnP()的使用,以及使用cv2.sovlePnP()方法标定相机和2D激光雷达
55 0
一文了解PnP算法,python opencv中的cv2.solvePnP()的使用,以及使用cv2.sovlePnP()方法标定相机和2D激光雷达
|
7天前
|
UED Python
探索Python中的魔法方法:打造自定义字符串表示
【8月更文挑战第31天】在Python的世界里,魔法方法是那些以双下划线开头和结尾的特殊方法,它们为类提供了丰富的功能。本文将带你走进这些魔法方法的背后,特别是__str__和__repr__,揭示如何通过它们来定制我们的对象在被打印或转换为字符串时的外观。我们将从基础用法开始,逐步深入到高级技巧,包括继承与重写,最终实现一个优雅的字符串表示方案。准备好了吗?让我们开始这段代码之旅吧!
|
Python 容器
一文让你彻底搞懂 Python 中 __str__ 和 __repr__
我们都知道,Python 的内置函数 ​​repr()​​ ​能够把对象用字符串的形式表达出来,方便我们辨认。这就是“字符串表示形式”。​​repr()​​​ 就是通过​ ​__repr__​​ ​这个特殊方法来得到一个对象的字符串表示形式的。
Python----魔法函数__str__/__repr__的用法
Python----魔法函数__str__/__repr__的用法
99 0
|
Python 容器
一文让你彻底搞懂Python中__str__和__repr__?
一文让你彻底搞懂Python中__str__和__repr__?
下一篇
DDNS