说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题) 编写一个类 FileReader,该类用于读取文本文件的内容。请编写这个类,并实现 __len__
方法,使其返回文件中的总行数。
Python 代码如下
class FileReader:
def __init__(self, filename):
self.filename = filename
def __len__(self):
with open(self.filename, 'r') as file:
return sum(1 for line in file)
# 测试示例
file_reader = FileReader('example.txt')
print(len(file_reader)) # 输出:文件中的总行数
注意,文件放在脚本同目录下。
在这个例子中,FileReader 类初始化时接受一个文件名,并在 __len__
方法中打开文件并计算文件中的总行数。你可以替换 'example.txt' 为你自己的文本文件路径来进行测试。
查看相关链接中的知识。
(完)
更新时间:Aug. 16, 2024, 10:50 p.m. 标签:python 习题 文件 特殊方法