Реализовать класс strange_reader()

Необходимо реализовать класс strange_raeder(), экземпляр которого инициализируется названием файла.
а) Если указанный файл не найден, то необходимо создать заполнить каждую строку элементом последовательности Фибоначчи.
Длина последовательности (а значит и количество строк) должна совпадать с длиной названия файла.
б) Если указанный файл найден, то необходимо прочитать его и сохранить в экземпляре класса. При чем экземпляр должен
быть итерируемым - на каждой итерации возвращается строка файла, прочитанного ранее.

Пример выполнение:

a = strange_reader('file_path.txt')
for i in a:
    print(i)

output:

1 1 2 3 5 8

Помогите, пожалуйста, как сделать?

Python | Работа с файлами
Python | Классы и объекты
Iterable (итерируемый) в Python

1 симпатия