Python显示内存地址而不是打印

时间:2019-11-09 03:36:33

标签: python function object

我正在尝试仅打印以查看代码是否正常工作。 但是每次打印时,它都会显示类似“ << strong> main .pessoa对象,位于0x7f505f1c8710>”

我一生都没有找到类似的东西。

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)

2 个答案:

答案 0 :(得分:0)

覆盖 str (自身)功能。 以下是一个示例:

def __str__(self):
    return "Nome=" + str(self._Nome) + ", Idade=" + str(self._Idade) + "..."

答案 1 :(得分:0)

尝试一下:

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