Examveda
Examveda

What is a generator in Python?

A. A function that generates random numbers

B. A special type of list

C. A way to define classes

D. A function that yields values one at a time

Answer: Option D

Solution(By Examveda Team)

The correct answer is Option D: A function that yields values one at a time.
Generators in Python are functions defined using the yield statement. They generate values lazily, one at a time, allowing for efficient memory usage, especially with large datasets. When called, a generator function returns an iterator object but does not start execution immediately. Instead, it suspends its state and resumes execution when the next() method is called on the iterator object. This makes generators a powerful tool for handling large datasets or infinite sequences efficiently.

This Question Belongs to Python Program >> Generators And Iterators

Join The Discussion

Related Questions on Generators and Iterators