Carregando...

Classes

Uma classe é o molde para um tipo de coisa. Lamp é esse molde. Lamp("blue") constrói uma lâmpada a partir dele e guarda a palavra blue nessa lâmpada. A linha da classe não imprime nada. Para ver a palavra guardada, você ainda escreve print. Esta página não instala nenhum pacote e não cria nenhuma pasta. As linhas com recuo, abaixo da classe, são o interior do molde. self é a lâmpada que está sendo construída. self.color = color guarda a palavra que você passou.

uma lâmpada

python
class Lamp:
    def __init__(self, color):
        self.color = color
lamp = Lamp("blue")
print(lamp.color)

A tela mostra blue. lamp é a única lâmpada que você construiu. lamp.color é a palavra guardada nela. Lamp, com L maiúsculo, é o molde. lamp, com l minúsculo, é o objeto. Os dois não são o mesmo nome. init roda quando você escreve Lamp("blue"). Nada nesta tela é nome de pasta, e nada aqui é número de dado.

📊 Molde, objeto, palavra guardada

Nome O que é
Lamp o molde
lamp uma lâmpada construída a partir desse molde
lamp.color a palavra blue guardada nessa lâmpada

print(Lamp.color) não está neste programa. O molde em si não tem cor guardada. Essa linha para, e o nome dessa parada é AttributeError. None não é escrito, e o programa não continua. Primeiro você constrói uma lâmpada, depois lê lamp.color. Uma segunda lâmpada, construída com outra palavra, guardaria a própria palavra. O blue desta lâmpada não mudaria. Essa segunda lâmpada não está no programa.

A próxima página é sobre métodos. Esta página só constrói uma lâmpada e lê a palavra guardada nela. A lâmpada ainda não faz nenhum trabalho próprio.

Um molde, uma lâmpada

Lamp é o molde. lamp é uma lâmpada. lamp.color mostra blue. Lamp.color para com AttributeError, porque o molde não tem cor própria. A próxima página é sobre métodos.

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
5
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 Instruções

  • Leia cada pergunta cuidadosamente
  • Selecione a melhor resposta para cada pergunta
  • Você pode refazer o quiz quantas vezes quiser
  • Seu progresso será mostrado no topo