import sys
# 生成器a,生成器b,元组c;其中元组c包含生成器a和生成器b
a = (x for x in range(5))
b = (x for x in range(10))
c = (a,b)
# 打印各自占用内存 情况
print(sys.getsizeof(a))
print(sys.getsizeof(b))
print(sys.getsizeof(c))
# 输出
112
112
56
如上为什么用元组保存生成器,占用内存反而降低啊?
import sys
# 生成器a,生成器b,元组c;其中元组c包含生成器a和生成器b
a = (x for x in range(5))
b = (x for x in range(10))
c = (a,b)
# 打印各自占用内存 情况
print(sys.getsizeof(a))
print(sys.getsizeof(b))
print(sys.getsizeof(c))
# 输出
112
112
56
如上为什么用元组保存生成器,占用内存反而降低啊?
类似保存两个指针而已 内存地址引用的 不是保存实际数据