Es generator.next () visible en python 3.0?

Tengo un generador que genera una serie, por ejemplo:

def triangleNums():
    '''generate series of triangle numbers'''
    tn = 0
    counter = 1
    while(True):
        tn = tn + counter
        yield tn
        counter = counter + 1

en Python 2.6 puedo hacer las siguientes llamadas:

g = triangleNums() # get the generator
g.next()           # get next val

sin embargo, en 3.0, si ejecuto las mismas dos líneas de código, obtengo el siguiente error:

AttributeError: 'generator' object has no attribute 'next'

pero, la sintaxis del iterador de bucle funciona en 3.0

for n in triangleNums():
    if not exitCond:
       doSomething...

Todavía no he podido encontrar nada que explique esta diferencia de comportamiento para 3.0.

Respuestas a la pregunta(3)

Su respuesta a la pregunta