Skip to main content
 首页 » 编程设计

python之单对象迭代器

2025年05月04日12落叶

为了与 API 保持一致,我必须返回一个只产生一个值然后停止的迭代器(它必须是 .__iter__() 返回的正确值) >).到目前为止,我有:

return (myobject for _ in [0]) 

是否有更好的(更“Pythonic”的)方法来做到这一点?

请您参考如下方法:

我会用

return (myobject for _ in (0,)) 

或

return (myobject for _ in ".") 

因为元组或字符串文字是静态分配的,而 [0] 每次都分配一个新的新列表。