これはばかげた質問かもしれませんが、とにかく質問します。私はジェネレータオブジェクトを持っています:
>>> def gen():
... for i in range(10):
... yield i
...
>>> obj=gen()
私はそれのサイズを測定することができます:
>>> obj.__sizeof__()
24
発電機は消費されると言われています:
>>> for i in obj:
... print i
...
0
1
2
3
4
5
6
7
8
9
>>> obj.__sizeof__()
24
...しかしobj.__sizeof__()
、同じままです。
文字列を使用すると、期待どおりに機能します。
>>> 'longstring'.__sizeof__()
34
>>> 'str'.__sizeof__()
27
誰かが私を教えてくれたらありがたいです。