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