Как вы называете функцию, которая возвращает генератор (т.е. использует yield foo вместо return foo)?
- Это определенно не
getFoo(), потому что он не возвращает значение Foo. - Вероятно, это не
foos(), потому что я бы предпочел бы простой для распознавания префикс. - Вероятно, это не точно
listFoo(), потому что он не возвращаетlist. - Вероятно, это не
iterateFoo(), потому что этот префикс слишком длинный.
Какое ваше предпочтительное решение?
Update:
Хотя foos() может быть идеальным решением в некоторых случаях, обратите внимание, как имена методов обычно начинаются с глагола. Глагол передает идею о том, что это метод, а не поле данных, и, таким образом, помогает читабельности. Если возможно, я бы предпочел решение, которое упростило бы передачу метода из поля данных.