Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

for rel in relatorios

class Relatorio:
    def gera_relatorio(self):
        print('Relatório geral')

class RelatorioUsuarios(Relatorio):
    def gera_relatorio(self):
        print('Relatório dos usuários')

class RelatorioCustos(Relatorio):
    def gera_relatorio(self):
        print('Relatório de custos')

relatorio1 = RelatorioUsuarios()
relatorio2 = RelatorioCustos()
relatorio3 = RelatorioUsuarios()
relatorio4 = RelatorioUsuarios()

relatorios = [relatorio1, relatorio2, relatorio3, relatorio4]
for rel in relatorios:
    rel.gera_relatorio()

nesse código, o que o "for" entende como "rel"? Queria saber da onde o "rel" surge...

1 resposta
solução!

O "rel" é um objeto criado no foreach para cada iteração, é uma simplificação disso:

for i in range(0,len(relatorios)):
    rel = relatorios[i]
    rel.gera_relatorio()