Предположим, у меня есть текстовый файл с именем 'text.txt', который содержит:
Apple
Orange
Strawberry
Всего 3 строки, и у меня есть класс:
class ReadTextFile:
def __init__(self, filename):
self.filename = (open(filename, 'r'))
def number_of_lines(self):
num = 0
for line in self.filename:
line = line.strip("\n")
num += 1
return(num)
Когда я использую это класс для подсчета общего количества строк, при первой попытке он дает правильный ответ, который равен «3», но после этого он дает мне «0», если я не переопределю переменную «text»:
>>> text = ReadTextFile('text.txt')
>>> text.number_of_lines()
3
>>> text.number_of_lines()
0
>>> text.number_of_lines()
0
...
>>> text = ReadTextFile('text.txt')
>>> text.number_of_lines()
3
>>> text.number_of_lines()
0
...
Что я здесь не так делаю?