1
resposta

Como comparar objetos no Python

Olá, comunidade. Não entendi como que ele fez esse codigo.. o pega_todos_os_filmes() não rolou para mim. Alguém pode me explicar? Obrigado. link do conteudo https://www.alura.com.br/artigos/como-comparar-objetos-no-python

class Filme():
    def __init__(self, titulo, diretor):
        self.titulo = titulo
        self.diretor = diretor
    def __str__(self):
        return self.titulo + ‘ - ‘ + self.diretor

def pega_todos_os_filmes():
    ## implementação da função

meus_filmes = pega_todos_os_filmes()
for filme in meus_filmes:
    print(filme)

Vamos ver como ficou:


A Teoria de Tudo - James Marsh
La La Land - Damien Chazelle
O Poderoso Chefão - Francis Ford Coppola
1 resposta

Olá Fernando, como você está?

Peço desculpas pela demora em obter um retorno.

No código apresentado no artigo a função pega_todos_os_filmes() não foi implementada, por isso o código não executou corretamente. Porém, essa função será responsável por criar uma lista de filmes contendo instâncias da classe Filme e retornar esta lista.

Veja como fica em código:

class Filme():
    def __init__(self, titulo, diretor):
        self.titulo = titulo
        self.diretor = diretor
    def __str__(self):
        return self.titulo + ' - ' + self.diretor

def pega_todos_os_filmes():
    filme1 = Filme('A Teoria de Tudo', 'James Marsh')
    filme2 = Filme('La La Land', 'Damien Chazelle')
    filme3 = Filme('O Poderoso Chefão', 'Francis Ford Coppola')
    return [filme1, filme2, filme3]

meus_filmes = pega_todos_os_filmes()
for filme in meus_filmes:
    print(filme)

De posse disso, ao executar o código será apresentado os filmes A Teoria de Tudo, La La Land e O Poderoso Chefão, como mostrado no artigo.

Espero ter ajudado. Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!