相关疑难解决方法(0)

python中生成器对象的大小

对于以下代码:

import sys
x=(i for i in range(1,11))
print x


print 'Before starting iterating generator size is' ,sys.getsizeof(x)

print 'For first time'
for i in x:
    print i

print 'For second time , does not print anything'    
for i in x:
    print i # does not print anything

print 'After iterating generator size is' ,sys.getsizeof(x)
Run Code Online (Sandbox Code Playgroud)

输出是:

<generator object <genexpr> at 0x014C1A80>
Before starting iterating generator size is 40
For first time
1
2
3
4
5
6
7
8
9 …
Run Code Online (Sandbox Code Playgroud)

python generator python-internals

3
推荐指数
1
解决办法
1505
查看次数

标签 统计

generator ×1

python ×1

python-internals ×1