Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida ao imprimir lista

Olá pessoal!! Ao tentar escrever meu código baseado no da aula, para imprimir a lista usei o seguinte código para imprimir a lista de programas:

>>>playlist=[vingadores,atlanta]
>>>print(playlist)

Mas como resultado apareceram os objetos:

[<modulo.Filme object at 0x03BB4520>, <modulo.Serie object at 0x03B990A0>]

Escrevi meio que na intuição, esquecendo que apareceria o objeto como resposta.

Agora, vi na codificação usada na aula, e o instrutor usa o seguinte:

print(f'Nome: {self.nome} - {self.temporadas} temporadas - Likes: {self.likes}')

No curso de POO1 de python imprimimos vários objetos mas sempre chamando um método que tem um print na instância. Queria entender melhor a sintaxe desse print que o instrutor usou. Não entendi muito bem o "f" na frente e o uso dessa formatação que parece dicionário para conseguir imprimir a lista.

Abraçoos!!

2 respostas
solução!

Bom dia Vitor

O f e as chaves são uma técnica de formatação de strings.

Para entender o f podemos ver como exemplo o método format.

print('Nome: {} - {} temporadas - Likes: {}'.format(self.nome, self.temporadas, self.likes))

Nesse modelo o python vai imprimir segundo a ordem dos objetos dentro dos parênteses do método format.

Então o modelo com apenas o f pode ser entendido como uma simplificação do format, a diferença é que o objeto é especificado dentro das chaves.

O papel das chaves é imprimir o objeto especificado em cada uma delas.

Show Marcos! Entendi!

Realmente, com o f fica bem mais simples.

Muito obrigado!