0

I'm trying just to print to see if the code is working. But every time I print it show something like this "<main.pessoa object at 0x7f505f1c8710>"

I haven't find anything like this in my whole life.

class pessoa:

 def __init__(self,Nome="",Idade=0,CPF=0,Nacionalidade=""):
self._Nome = Nome
self._Idade = Idade
self._CPF = CPF
self._Nacionalidade = Nacionalidade

@property
def Nome(self):
return self._Nome

@Nome.setter
def Nome(self,Nome):
self._Nome = Nome

@property
def Idade(self):
return self._Idade

@Idade.setter
def Idade(self,Idade):
self._Idade = Idade

@property
def CPF(self):
return self._CPF

@CPF.setter
def CPF(self,CPF):
self._CPF = CPF

@property
def Nacionalidade(self):
return self._Nacionalidade

@Nacionalidade.setter
def Nacionalidade(self,Nacionalidade):
self._Nacionalidade = Nacionalidade

def comer(self):
print("Estou comendo")

p = pessoa (input ("Nome:"),input ("idade:"),input("CPF:"),input("Nacinalidade:"))
print(p)
theduck
  • 2,589
  • 13
  • 17
  • 23

2 Answers2

0

override the str(self) function. The following is an example:

def __str__(self):
    return "Nome=" + str(self._Nome) + ", Idade=" + str(self._Idade) + "..."
NameVergessen
  • 598
  • 8
  • 26
0

Try this:

class pessoa:

 def __init__(self,Nome="",Idade=0,CPF=0,Nacionalidade=""):
  self._Nome = Nome
  self._Idade = Idade
  self._CPF = CPF
  self._Nacionalidade = Nacionalidade

 def __str__(self):
    return "\n"+ "Nome: " + self._Nome + "\n" + "Idada: " + self._Idade + "\n" + "CPF: " + self._CPF + "\n" + "Nacionalidade: " + self._Nacionalidade + "\n"

@property
def Nome(self):
  return self._Nome

@Nome.setter
def Nome(self,Nome):
  self._Nome = Nome

@property
def Idade(self):
  return self._Idade

@Idade.setter
def Idade(self,Idade):
  self._Idade = Idade

@property
def CPF(self):
  return self._CPF

@CPF.setter
def CPF(self,CPF):
  self._CPF = CPF

@property
def Nacionalidade(self):
  return self._Nacionalidade

@Nacionalidade.setter
def Nacionalidade(self,Nacionalidade):
  self._Nacionalidade = Nacionalidade

def comer(self):
  print("Estou comendo")

p = pessoa (input ("Nome:"),input ("idade:"),input("CPF:"),input("Nacinalidade:"))
print(p)
output:
Nome: Me
Idada: Me
CPF: Me
Nacionalidade: Metoo
oppressionslayer
  • 6,942
  • 2
  • 7
  • 24