O valor de retorno Python imprime apenas um valor do objeto em vez de todos os valores

Eu tenho um arquivo Python com duas classes A e B e estou herdando temp da classe A para B. Na função temp da classe A, estou obtendo o valor de ID de um arquivo XML que possui valores como este,

[1,2,3,4,5]

Minha classe A com função temporária

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

e estou recebendo o valor da função na classe B,

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

Ao imprimir o valor de retorno em vez de imprimir todos os valores, estou obtendo apenas o primeiro valor

[1,1,1,1,1] 

Alguém pode por favor me avise sobre como resolver isso, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion