本文介绍了用于生成器表达式的Python PPE 484类型注释的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如:
def foo():
return (x*x for x in range(10))
我不知道这是-> Iterator[int]
,-> Iterable[int]
,-> Generator[int, None, None]
还是其他.
I can't figure out if this is -> Iterator[int]
, -> Iterable[int]
, -> Generator[int, None, None]
, or something else.
如果应该有一种-最好只有一种-显而易见的方式,那么这里的显而易见的方式是什么?
If there should be one-- and preferably only one --obvious way to do it, then what is the obvious way here?
推荐答案
有问题的您提到的所有三种形式都列为文档中的有效替代方法,生成器表达式只是创建了仅产生一个生成器的生成器.
All three forms mentioned by you in question are listed as valid alternatives in documentation, Generator expression simply creates a generator that only yields.
报价1:
语录2:
语录3:
这篇关于用于生成器表达式的Python PPE 484类型注释的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!