l valor de retorno de @Python imprime solo un valor del objeto en lugar de todos los valores

Tengo un archivo Python con dos clases A y B, y estoy heredando temp de clase A a B. En mi función temp de clase A, obtengo el valor de id de un archivo XML que tiene valores como este,

[1,2,3,4,5]

Mi clase A con función temporal

class A:
        def temp(self):
        id = []
        for child in root:
            temp_id=child.get('id')
            id.append(temp_id)
        return id

y obtengo el valor de la función en la clase B,

class B (A):
           fun=A
           value = fun.temp()
           for x in value:
             return x

Mientras imprimo el valor de retorno en lugar de imprimir todos los valores, obtengo solo el primer valor

[1,1,1,1,1] 

¿Puede alguien por favor hágame saber cómo resolver esto, gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta