1

以下のコード(最初のケース)では、

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しますか?

4

3 に答える 3