我遇到了
   
    
     iter
    
   
   python中的内置函数,这是我以前从未见过的。它给出的“真实世界”示例是通过一个大文件读取:
  
  
   from functools import partial
with open('mydata.db', 'rb') as f:
    for block in iter(partial(f.read, 64), b''):
        process_block(block)
  
  
   然而,似乎同样的效果可以用于
   
    while
   
   循环而不必使用花哨的函数(除非我搞错了)--
  
  with open('mydata.db') as f:
    while True:
        block = f.read(50)
        if not block: break
        process_block(block)
  
   使用
   
    ITER
   
   方法?