Me ajudem pls


#1

Opa eu tava testanto um pouco de classe e me deparei nao com um erro mas eu nao sei oque é isso alguem poderia me ajudar ?

class Aluno(object):
def init(self,nome,idade):
self.nome = nome
self.idade = idade
Paulo = Aluno(“Paulo”,“32”)

print Paulo
esse e o codigo ta dando algo assim <main.Aluno object at 0xb7992aec>


#2

Bem consegui resolver o problema mas estou com outro problema
class Aluno(object):
def init(self,nome,idade):
self.nome = nome
self.idade = idade
print ("Idade: %s ") % (idade)
print ("Nome: %s ") % (nome)
Paulo = Aluno(“Paulo”,“32”)

print Paulo.init(“Paulo”,“32”)
bem ele ta saindo assim
Idade: 32
Nome: Paulo
Idade: 32
Nome: Paulo
None
era pra sair so idade: 32
dps nome: Paulo
alguem me ajuda ai


#3

Entao galera resolvi dnv mas to com outro problema XD
class Aluno(object):
def init(self,nome,idade):
self.nome = nome
self.idade = idade
print ("Nome: %s ") % (nome)
print ("idade: %s ") % (idade)
Paulo = Aluno(“Paulo”,“32”)

print Paulo
ta ai e ta aparecendo tudo certo
so que ta aparecendo
Nome: Paulo
Idade: 32
<main.Aluno object at 0xb78f480c>
eu queria tirar isso <main.Aluno object at 0xb78f480c>
se alguem puder me ajudar agradeço


#4

The class can be given a __repr__ method for the purpose…

def __repr__(self):
    return "Nome: %s\nIdade: %d" % (self.nome, self.idade)

Now when you print the instance,

print Paulo
Nome: Paulo
Idade: 39

Edit. Fixed code above.


#5

Bem infelizmente eu nao aprendi isso essa forma de concatenar


#6

e tambem da esse erro IndentationError: expected an indented block


#7

And now you know.

class Aluno(object):
    def __init__(self,nome,idade):
        self.nome = nome
        self.idade = idade
    def __repr__(self):
        return "Nome: %s\nIdade: %d" % (self.nome, self.idade)

Note the corrected syntax above.


#8

Obrigado mas poderia me dizer por que usou /n e por que usou repr?


#9

\n é o caractere de escape,newline (nova linha). Não vemos esse personagem no visor, exceto sob a forma de um retorno rígido (intervalo de linha).

\n is the escape character, newline (new line). We don’t see this character on the display except in the form of a hard return (line break).