Classes e Objetos
Objetos são uma encapsulação de variáveis em uma única entidade. Os objetos conseguem suas variáveis e funções de classes. Classes são, essencialmente um modelo para criar seus projetos.
Uma classe bem básica é mais ou menos assim: class MinhaClasse: variável = "blá"
def função(self):
print "Isso é uma mensagem dentro da classe."
Nós vamos explicar pra que você precisa incluir aquele "self" como parâmetro depois. Primeiro, para atribuir a classe(modelo) acima a um objeto Você faria o seguinte:
meuobjetox = MinhaClasse()
Agora a variável "meuobjetox" segura um objeto da classe "MinhaClasse"que contém a variável e a função definida na classe "MinhaClasse".
Acessando Variáveis de Objeto
Para acessar a variável dentro do novo objeto "MeuObjeto" Você faria o seguinte:
meuobjetox.variável
Então o exemplo abaixo mostraria "blá":
print meuobjetox.variável
Você pode criar múltiplos diferentes objetos que são da mesma classe(possuem as mesmas variáveis e funções definidas). No entanto, cada objeto contém cópias independented das variáveis definidas na classe. Por exemplo, se formos definir outro objeto com a classe "MinhaClasse" e mudar a string na variável acima:
meuobjetoy = MinhaClasse()
meuobjetoy.variável = "eca"
E então mostrar ambos valores:
print meuobjetox.variável # Isso mostaria "blá".
print meuobjetoy.variável # Isso mostraria "eca".
Acessando Funções de Objeto
Para acessar a função dentro de um objeto Você usa uma notação similar à acessar uma variável:
meuobjetox.função()
O exemplo acima mostraria a mensagem: "Isso é uma mensagem dentro da classe."
Exercício
Nós possuímos uma classe definida para veículos. Crie dois novos veículos chamados carro1 e carro2. Configure carro1 para um conversível vermelho que custa $60,000 com o nome Fer, e carro2 para uma van azul que custa $10,000 chamada Jump.