我正在尝试仅打印以查看代码是否正常工作。 但是每次打印时,它都会显示类似“ << 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)
答案 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