Escolar Documentos
Profissional Documentos
Cultura Documentos
Orientao a Objetos
Definindo classes
... Noes de Orientao a
Objetos
Python Aula 05
... E tudo so
objetos...
hello.upper()
Python Aula 05
list3.append(a)
... Mtodos em
classes...
Python Aula 05
Definio de uma
classe
Python Aula 05
Orientao a
objetos
Criando e Deletando instncias
Python Aula 05
Instanciando Objetos
No h new como feito em Java!
Python Aula 05
Instanciando Objetos
self
Python Aula 05
__init__
Python Aula 05
10
self
No
Python Aula 05
11
Deletando instncias
Quando
Python Aula 05
12
Desvendando a
classe...
Acesso de atributos e mtodos
Python Aula 05
13
Acessibilidade
Acesso de mtodos e atributos
Diretamente
objeto.atributo
objeto.getAtributo()
ou
por
algum
mtodo
a = Automovel()
print a.n_rodas
Python Aula 05
14
Acessibilidade
Privados
Protected
Python Aula 05
15
Especial: property
class Fone(object):
(...)
def pegar_volume(self):
return self.volume
.
volume = property(pegar_volume,alterar_volume)
Python Aula 05
16
Especial: property
>>>fone = Fone(200)
>>>fone.pegarVolume()
100
>>>fone.volume
100
>>>fone.volume = - 50
0
>>>fone.volume = 200
>>>fone.volume
100
Python Aula 05
17
Atributos
Como declarar os membros de
uma classe ?!
Python Aula 05
18
Atributos
Exceto mtodos,
Atributos de instncia
Atributos de classe
19
Atributos
Atributos
de instncia so criados
inicializados pelo mtodo __init__()
Exemplo: self.full_name
Python Aula 05
20
Atributos
Atributos
de classe so compartilhados
(apenas uma cpia) por todas instncias da
classe.
self.__class__.name
Python Aula 05
21
Herana
Python uma linguagem de
programao...
Python Aula 05
22
Herana
Uma
23
Herana
Python Aula 05
24
Redefinindo mtodos
Voc pode redefinir mtodos declarados na
superclasse
parentClass.__init__(self,x,y)
Python Aula 05
25
Redefinindo mtodos
Python Aula 05
26
Redefinindo mtodos
Python Aula 05
27
Herana
Python Aula 05
28
Python Aula 05
29
Membros nativos
As
30
Membros nativos
Alguns
31
Mtodos nativos
Voc
pode
tambm:
redefinir
estes
mtodos
32
Mtodos nativos
Python Aula 05
33
Atributos especiais
Estes
__doc__
classe.
__class__:
Retorna a referncia classe de qualquer
instncia dela.
Python Aula 05
34
Tratamento de excees
Fatal Error! E
agora?!
Python Aula 05
35
Try/Except
Python tenta executar o cdigo de programa
dentro do bloco inserido dentro do try.
36
Try/Except
Python Aula 05
37
raise
Se voc no desejar naquele bloco de cdigo tratar
a exceo, voc pode optar por levantar a exceo
para a chamada cujo o bloco foi chamado.
Python Aula 05
38
Finally
Tenta remediar a situao, ltima ao antes do
estouro da exceo ou fim do try.
Python Aula 05
39
Exemplo
Python Aula 05
40
Python Aula 05
41
Exerccio 01
Python Aula 05
42
Exerccio 01
Python Aula 05
43
Exerccio 02
Python Aula 05
44
Exerccio 02
Python Aula 05
45
Documentao
Python Aula 05
46
Exerccio 03
Gere a documentao dos mdulos desenvolvidos
no Exerccio 02.
Python Aula 05
47
Referncias
Python Aula 05
48
Python
Orientao a Objetos
49