151. Generators for Lazy Evaluation
def infinite_numbers():
num = 0
while True:
yield num
num += 1
# Usage
gen = infinite_numbers()
for i in range(5):
print(next(gen)) # Prints numbers 0 to 4def read_large_file(filename):
with open(filename, 'r') as file:
for line in file:
yield line.strip()
# Usage
for line in read_large_file('large_file.txt'):
print(line)Last updated