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

Erro no atributo

Quando chamo o atributo vem o seguinte erro

>>> Perfil.nome
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: class Perfil has no attribute 'nome'
>>>

Meu código é

# -*- coding:utf-8 -*-

class Perfil ():
    def __init__ (self, nome, telefone, empresa):
        self.nome = nome
        self.telefone = telefone
        self.empresa = empresa
1 resposta
solução!

A classe Perfil foi criada, porém para chamar o atributo é preciso que instanciemos um objeto do tipo Perfil. A classe Perfil em si não tem esses valores. Exemplo:

>>> pessoa1 = Perfil('Rodrigo','12345678','Estudante')

Agora sim podemos acessar o atributo nome. De que forma? Oras, se definimos pessoa1 como um objeto da classe Perfil, podemos acessar os atributos da seguinte forma:

>>> pessoa1.nome
Rodrigo
>>> pessoa1.telefone
12345678
>>> pessoa1.empresa
Estudante

Deu pra compreender? Qualquer dúvida é só dizer. Espero ter ajudado :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software