1.生成器函数是否可以带参数呢?
可以,生成器函数支持所有的参数形式,因为生成器函是函数的一种
der count(start=0):
while True:
yield start
start++
2.生成器函数是否可以用return输出返回值?
答案是不可以的,生成器的默认返回值就是生成器,,那么你还要给他一个返回值这个是不行的,总之会报错的,不信你试试。
在此任然要说一下,return和yield的区别,如果看过我前一篇博客的人应该会了解。return返回值的时候离开代码块,但是yield只是暂时的将函数挂起。
3.生成器可以嵌套吗?
def counter(start=0):
while True:
yield start
start+=1
def repeater():
yield 1
yield 2
yield from counter(10)
for num in repeater():
if num>100:
break
print(num)
看完代码知道了吗?很显然可以支持嵌套的,嵌套的语法是
yield from 生成器函数
钟志远 江苏南京 904727147
本文深入探讨了Python生成器函数的特性,包括如何带参数、为何不能用return输出返回值及如何实现嵌套使用。通过实例代码,详细解释了return与yield的区别,并展示了生成器函数的实用应用场景。

1051

被折叠的 条评论
为什么被折叠?



