以下のコード(最初のケース)では、
def f():
mylist = range(3)
for i in mylist:
yield i*i
を検査せずに、タイプのオブジェクトを返すy
と言えますか?y=f()
(x*x for x in range(3))
collections.abc.Generator
以下のコード (2 番目のケース) では、
def func():
x = 1
while 1:
y = yield x
x += y
Generator
を呼び出したときに返される型オブジェクトは何y=func()
ですか? コードを確認するためにどのように検査y
しますか?