Chegando algo interessante, as classes, aqui se separa o programador criança do programador.
Muitos desistem de programar depois da chegada das classes, mas em Python não é algo tão desesperador.
Podemos dizer que classe a princípio serve para economizar código.
Imagine que você vai apresentar o nome e sobrenome de uma pessoa.
nome= 'Andre'
sobrenome ="da Silva"
print nome + " " + sobrenome
Em python tudo é lindo. Ai você pensa em apresentar outro nome.
nome= 'Andre'
sobrenome ="da Silva"
print nome + " " + sobrenome
nome= 'Carlos'
sobrenome ="de ALmeida"
print nome + " " + sobrenome
Bom, ai você repara que copiou duas vezes o print, então alguem pensando nisto, deu a ideia de usar classes para reutilizar os códigos, além de começarmos a entrar em POO.
class Nome():
def __init__(self,nome,sobrenome):
self.nome=nome
self.sobrenome=sobrenome
def get(self):
return self.nome + " " + self.sobrenome
a = Nome('Andre',"da Silva")
print a.get()
Temos a classe, o objeto, os atributos e o retorno.
A classe Nome, recebe no __init__ os atributos: nome e sobrenome.
O método get pega o atributo nome e sobrenome e o retorna.
O objeto a, herda a classe Nome.
Quanta coisa heim.