Python – случай генератора, где ничего не нужно возвращать

У меня такой генератор:

def iterate_my_objects_if_something(self): for x in self.my_objects: if x.something: yield x 

Кого я называю так:

 for x in self.iterate_my_objects_if_something(): pass 

В случае, когда нечего возвращать, он пытается перебрать NoneType и выдает исключение.

Как мне вернуть пустой генератор?

One Solution collect form web for “Python – случай генератора, где ничего не нужно возвращать”

Просто выполните простую проверку:

 def iterate_my_objects_if_something(self): if self.my_objects: for x in self.my_objects: if x.something: yield x 
  • Скрипт пропускает второй цикл при чтении файла
  • Что такое pythonic способ обнаружить последний элемент цикла python for?
  • Для печати в кольцевой печати памяти класса вместо списка
  • Ускорение «for-loop» при анализе изображений при итерациях до 40 000
  • Изменяйте каждый цикл for в цикле функции, чтобы обработка ошибок выполнялась автоматически после каждой неудачной итерации
  • разбить два на циклы
  • Проверить наличие гласных в слове, python
  • Вычислить текущую сумму во время цикла for - Python
  • Список с несколькими условиями
  • Python - используя для паузы для цикла
  • Pythonic: диапазон vs перечислять в питоне для цикла
  • Python - лучший язык программирования в мире.