I have a question regarding converting a yield statement to a generator expression
So I have this small yield method that gets a function and a starting number as its inputs, and basically calls the function for each previous number that was called i.e:
- The first call returns the initial number
- The second call returns the function(initial number)
- The third call returns the function(second number)
- The fourth call returns the function(third number)
etc. Here is the code in Python:
def some_func(function, number):
while True:
yield number
number = function(number)
What are the ways of converting this snippet into a Generator Expression? I'm guessing that there is a very pythonic and elegant way of doing this, but I just can't get my head around it.
I am quite unfamiliar with Generator Expressions, hence why I'm asking for help but I do want to expand my knowledge of Gen Exp in general and of Python in particular