在平时工作中,习惯于把一个或多个数据存储到一个变量中,然后在需要的时候使用for函数取出来使用。这样做会使计算机内存被严重消耗,那么可以使用只存储采集数据方法的类,在需要用到数据的时候调用这个采集数据方法,把数据采集到里面,然后使用的时候通过迭代的方法取数。
如果想使一个类的实例具有可迭代性,那么必须在里面定义私有方法:__inter__(self),并且有返回值,这个返回值会指向迭代器,即还要创建一个迭代器。创建迭代器的方法是,创建一个私有方法:__next__(self).这个迭代器是会被自动调用的,所以返回值就是想要的东西。