Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida com o prof Rafael Guimarães Sakurai

Olá Rafael, lembra o problema que acabei de ter com o perfil.curtir()?

Então, parece que sempre que crio um novo método, da esse erro: perfil.obter_curtidas() Traceback (most recent call last): File "", line 1, in AttributeError: 'Perfil' object has no attribute 'obter_curtidas'

e depois de criar esse código, eu salvo e vou no cmd e dou ctrl + Z e depois entro no python dnv.

# -*- coding: utf-8 -*-
class Perfil(object):
    def __init__(self, nome, telefone, empresa):
     self.nome = nome
     self.telefone = telefone
     self.empresa = empresa
     self.__curtidas = 0

    def imprimir(self):
        print ("Nome : %s, Telefone: %s, Empresa %s" % (self.nome, self.telefone, self.empresa))

    def curtir(self):
        self.__curtidas +=1

    def obter_curtidas(self):
        return self.__curtidas

tente rodar o meu código na sua máquina e vê se acontece o mesmo problema?

1 resposta
solução!

Alexandre, o problema está na identação no seu código! O Python é bastante rigoroso quanto a isso, apesar de nos dar bastante liberdade em outros aspectos.

Repare que ao longo de seu código, você quase sempre usa 4 espaços como uma identação, mas nas linhas 15 e 16:

def obter_curtidas(self):
    return self.__curtidas

você usa TAB. Essa inconsistência acaba dando problema no Python. Tente mudar os TABs dessa linha para 4 espaços que deve funcionar perfeitamente.

Abraços!