Colab

def infinite_memory_error():
    result = []
    i=0
    while True:
        result.append(i)
        i+=1
        
    return result


def infinite_but_really_just_0():
    i=0
    while True:
        return i
        i+=1


infinite_but_really_just_0()

0
infinite_but_really_just_0()

0
def infinite():
    i=0
    while True:
        yield i
        i+=1

infinite()

<generator object infinite at 0x000002B7AE9BF0F8>
inf = infinite()

next(inf)

7