Olá, boa tarde!
O método str não está exibindo os dados da fstring, apenas as referências dos objetos na memória! Alguma sugestão do que pode ser?! :(
class Restaurante:
def __init__(self, nome, categoria) -> None:
self.nome = nome
self.categoria = categoria
self.ativo = False
def __str__(self):
return f'{self.nome} | {self.categoria}'
# return self.nome
restaurante_praca = Restaurante('Praça', 'Gourmet')
restaurante_pizza = Restaurante('Pizza Express', 'Italiano')
restaurante_japa = Restaurante('Japa Sushi', 'Japonesa')
restaurantes = [restaurante_praca, restaurante_pizza, restaurante_japa]
print(restaurante_praca)
print(restaurante_pizza)
print(restaurante_japa)
O resultado é esse aqui: ![]( )