Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Aula 8 - Meu código está dando esse erro: Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: object() takes no parameters

# -*- coding: UTF-8 -*-

class Perfil():
    'Classe para moldar perfis de usuarios'

def __init__(self, nome, telefone, empresa):
    self.nome = nome
    self.telefone = telefone
    self.empresa = empresa
2 respostas
solução!

Como o python não utiliza chaves { para abrir e fechar o escopo de uma classe a indentação conta bastante, se no seu arquivo estiver do mesmo jeito que foi postado, o python não vai reconhecer o método construtor como dentro da classe. Tente da seguinte forma:

class Perfil():
    'Classe para moldar perfis de usuarios'
    def __init__(self, nome, telefone, empresa):
        self.nome = nome
        self.telefone = telefone
        self.empresa = empresa

Funcionou, obrigada

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