假设我有两个函数,一个接受一系列值并返回一个序列(list / tuple) 另一个是协程,而不是通过发送接受值的序列,而不是返回列表,它产生值。
区分这两个函数有什么好的命名约定?
可能的选择:
对于函数:foo
foo_iter
foo_co
foo_coroutine
编辑:已经指出该函数的主要版本可以是可迭代的,可以转换为列表:例如:list(foo(seq))
。一般情况下这是事实,但在特殊情况下,我需要使用yield/send
,这意味着这不是一个选项。
协程比我做的更多涉及问题,所以假设两者都需要。