为什么len返回不同的值?

时间:2017-03-01 13:16:18

标签: python-3.x

c=b.readlines()
print(len(c))
print(len(b.readlines()))

这是我得到的: 2 0

为什么这两个结果不同?

2 个答案:

答案 0 :(得分:2)

因为你已经读过b中的行并且没有任何东西可以返回

答案 1 :(得分:0)

readlines()是一个带有副作用的函数:它显然正在使用来自b的数据。

所以第二次调用可能会给你一个不同的结果。