Junior — Middle
What methods are used to implement generators in your project?
sobes.tech AI
Answer from AI
In Python, generators are implemented using the yield keyword, which allows a function to return intermediate results without terminating the function. This enables efficient handling of large data volumes without loading the entire collection into memory.
Example of a simple generator:
def count_up_to(max_value):
count = 1
while count <= max_value:
yield count
count += 1
for number in count_up_to(5):
print(number)
Generators expressions can also be used in the project — a compact way to create generators:
squares = (x*x for x in range(10))
for square in squares:
print(square)
In some cases, generators are implemented through classes with __iter__ and __next__ methods, but the syntax with yield is more commonly used due to its simplicity and readability.