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.