Na questão, antes da seguinte linha "pessoa = Pessoa("Chalita", "Steppat")" não esta faltando algo como "from pessoa import Pessoa"?
Att,
Thiago Gomes
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Na questão, antes da seguinte linha "pessoa = Pessoa("Chalita", "Steppat")" não esta faltando algo como "from pessoa import Pessoa"?
Att,
Thiago Gomes
Olá Thiago, tudo bem com você?
Quando criamos uma classe estamos criando um molde para a criação de um objeto, esse molde pode ser utilizado para criar esse objeto dentro do módulo onde temos a classe ou podemos utilizá-lo em outros módulos, através da importação.
Digamos que temos dois arquivos, pessoa.py e criar_pessoa.py, no primeiro arquivo temos a classe Pessoa:
# pessoa.py
class Pessoa:
def __init__(self, nome, sobrenome):
self.nome = nome
self.sobrenome = sobrenome
def exibe_nome_e_sobrenome(self):
print("{0} {1}".format(self.nome, self.sobrenome))
No segundo arquivo (criar_pessoa.py), queremos criar um objeto do tipo Pessoa, porém, como a classe está em outro arquivo, precisaremos importar, como mostro abaixo:
from pessoa import Pessoa
pessoa = Pessoa("Chalita", "Steppat")
pessoa.exibe_nome_e_sobrenome()
# Resultado
Chalita Steppat
No exemplo apresentado no exercício, temos em um único arquivo a classe e a criação de um objeto, dessa forma, não será necessário o uso do import.
class Pessoa:
def __init__(self, nome, sobrenome):
self.nome = nome
self.sobrenome = sobrenome
def exibe_nome_e_sobrenome(self):
print("{0} {1}".format(self.nome, self.sobrenome))
pessoa = Pessoa("Chalita", "Steppat")
pessoa.exibe_nome_e_sobrenome()# Resultado
Chalita Steppat
Em caso de dúvidas, encontro-me à disposição.
Abraço e bons estudos