Несмотря на то, что полезно иметь полезные имена, которые указывают на то, что происходит, я не думаю, что вообще необходимо использовать Венгерское обозначение для указания типа возврата функции.
Тип возвращаемого значения, вероятно, должен быть задокументирован в комментариях или в строке документации, но я бы предположил, что что-то вроде foos()
, getfoos()
или get_foos()
будет лучшим для имени.
Если вы хотите, чтобы было очевидно, что это генератор, я бы предложил iterfoos()
за его сходство с методами dict Python 2, такими как itervalues()
.
Имейте в виду, что многие встроенные функции, которые использовали для возврата списков, теперь являются генераторами в Python 3 (map()
, dict.values()
и т. Д.), Поэтому никого не должно удивлять, когда ваши функции, возвращающие последовательность, являются генераторами даже если вы не назвали это generate_foos()
или каким-либо другим вариантом.