Por que a saudação não está funcionando?
import os
class Pessoa:
lista_de_pessoas = []
def __init__(self, nome, profissao, idade=0):
self._nome = nome.title()
self._profissao = profissao.title()
self._idade = idade
Pessoa.lista_de_pessoas.append(self)
def __str__(self):
return f'{self._nome} | {self._profissao} | {self._idade}'
@classmethod
def listar_pessoas(cls):
os.system('cls')
print(f'{'Nome'.ljust(25)} | {'Profissão'.ljust(25)} | {'Idade'}')
for pessoa in cls.lista_de_pessoas:
print(f'{pessoa._nome.ljust(25)} | {pessoa._profissao.ljust(25)} | {pessoa._idade}')
@property
def saudacao(self):
if self._profissao:
return f'Olá, meu nome é {self._nome} e sou {self._profissao}'
else:
return f'Olá, meu nome {self._nome}'
def aniversario(self):
self._idade += 1
pessoa_felipe = Pessoa('felipe', 'psicólogo', 28)
pessoa_felipe.aniversario()
pessoa_felipe.saudacao
Pessoa.listar_pessoas()