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.
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
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 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