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