Я вижу, что некоторые из вас делают return self
в __iter__
. Я просто хотел бы отметить, что сам __iter__
может быть генератором (таким образом устраняя необходимость в __next__
и сбоях StopIteration
)
class range:
def __init__(self,a,b):
self.a = a
self.b = b
def __iter__(self):
i = self.a
while i < self.b:
yield i
i+=1
Конечно, здесь можно было бы также сделать генератор, но для более сложных классов это может быть полезно.
Да, я думаю, что ваша логика нуждается в пересмотре. Вам необходимо хранить на вашем Firestore все данные пользователей, включая все ссылки на необходимые изображения. С другой стороны, Firebase Storage, который является другой службой в Firebase, сохранит изображения и даст вам ссылки для скачивания, но использует другую логику, чем Firestore.
См. Следующий пример для пояснения того, что я имею в виду: