0% acharam este documento útil (0 voto)
5 visualizações6 páginas

POO em Python: Classes e Métodos

Este documento trata da programação orientada a objetos em Python. Apresenta os conceitos de classes, objetos, herança e gerenciamento de exceções.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações6 páginas

POO em Python: Classes e Métodos

Este documento trata da programação orientada a objetos em Python. Apresenta os conceitos de classes, objetos, herança e gerenciamento de exceções.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

POO PYTHON PAR M DIALLO

Programação orientada a objetos POO e classes em Python


1 – O conceito de POO em Python
Aprogramaçãoorientadaaobjetos,ouPOO,éumparadigmadeprogramaçãoquepermiteestruturaros

programasdeformaqueaspropriedadeseoscomportamentossejamagrupadosemobjetosa

parte.

Porexemplo,umobjetopoderepresentarumapessoacomumnome,umaidade,umendereço,etc.,com

comportamentoscomoandar,falar,respirarecorrer.

Emoutraspalavras,aprogramaçãoorientadaaobjetoséumaabordagemquepermitemodelar
elementosconcretosdomundoreal,comocarros,bemcomorelaçõesentreentidadescomo

asempresaseosempregados,osestudanteseosprofessores,[Link]

entidadesreaisnaformadeobjetosdesoftwarecertosdadosquelhesestãoassociadosepodem

preenchercertasfunções.

Aprogramaçãoorientadaaobjetoséumtipodeprogramaçãobaseadanacriaçãodeclassesede
objetospormeiodeummétodochamadoinstanciaçã[Link]éumprotótipo(modelo)codificadoemumalinguagemde

programaçãocujoobjetivoécriarobjetosdotadosdeumconjuntodemétodoseatributosque

[Link]ãotiposdedados(variáveisde

classeevariáveisdeinstância)emétodos,acessíveisatravésdaconcatenaçã[Link]

programaçãoorientadaaobjetos,adeclaraçãodeumaclasseagrupamétodosepropriedades(atributos)
[Link],poderíamosdizerqueumaclasserepresentaumacategoriadeobjetos.

Elatambémaparececomoumafábricaquepermitecriarobjetoscomumconjuntodeatributose

métodoscomuns.

Desdesuacriação,Pythonéumalinguagemdeprogramaçã[Link]ão,acriaçãoe

OusodeclasseseobjetosemPythonéumaoperaçã[Link]áajudá-loa

aprenderpassoapassoousodaprogramaçãoorientadaaobjetosemPython.

2 – As classes em Python

ParacriarumaclasseemPython,usamosainstrução:
classnom_de_la_classe

Emseguida,criamosummétodoquepermiteconstruirosobjetos,chamadodeconstrutor,atravésdainstrução:
def __init__(self):

[Link]

classePessoa:
def __init__(self, nome, idade):
[Link] = nom
[Link] = age
POO PYTHON PAR M DIALLO

P = Personne("LeCodeurSympa",27)
print("O nome da pessoa é : ", [Link])
print("A idade da pessoa é : ", [Link], " anos")
# exibir : O nome da pessoa é : LeCodeurSympa
# L'age de la personne est : 27 ans

Exemplo:classeretângulo

classRectangle:
def __init__(self, L, l):
[Link]=L
[Link]=l
monRectangle=Rectangle(7,5)
print("O comprimento do meu retângulo é: ", [Link])
print("A largura do meu retângulo é: ", [Link])

Oqueexibenaexecução:

Ocomprimentodomeuretânguloé:7

Alarguradomeuretânguloé:5

Tambémpodemosmelhoraraclasseadicionandométodosquepermitemrealizardiferentestarefas.

3–OsmétodosdeclasseemPython

Ummétododeclasseéumafunçãoouprocedimentonomeadodentrodaclasse,permitindodefinir

propriedadesoucomportamentosdosobjetosdeinstâncias.

[Link]çãodemétodoquecalculaaáreadoretângulo

classeRetângulo:
def __init__(self, L, l):
[Link]=L
[Link]=l

# método que calcula a área


defsuperfície(self):
[Link]*[Link]

criação de um retângulo de comprimento 7 e largura 5


monRectangle = Rectangle(7,5)
print("A superfície do meu retângulo é: ", [Link]())

Oqueéexibidoapósaexecução:

Lasurfacedemonrectangleest:35

4–Osmétodosestáticos

Ummétodoestáticoéummétododeclassequepossuiapropriedadedeserexecutadosempassarpor

Ainstâ[Link]étodoestáticoédeclaradoadicionandoaanotação:@staticmethod
POO PYTHON PAR M DIALLO

Exemplo.métodoestático

# ‐*‐codificação: utf ‐8‐*‐


classe minhaClasse:
def __init__(self):
passar
criação de um método estático
@estático
defminhaMétodoEstático():
print("Aqui está um exemplo de método estático em Python")

[Link]()

Herdança em linguagem Python

1–Noçãodeherançaeclassepai

Paraevitarreescreverocódigodeumaclasse,utiliza-seométododeheranç[Link]étododeherança

consisteemcriarapartirdeumaclassepai(ouclassemãe)outraclassechamadaclasse

filleou(classeenfant)queherdatodososmétodosepropriedadesdaclassemã[Link]

aaquisiçãoparaosaprendizesiniciantes,vamostratardesteconceitocomexemplossimples:

2–ExemplosdeherançasemPython

Classemère:

#‐*‐codificação: utf‐8‐*‐
classePessoa:
def __init__(self, nome, idade):
[Link] = nom
[Link]=age

AcabamosdedefinirumaclassePessoacujosatributossã[Link]..

créeruneclassefillenomméeStudentquihéritelesmêmesméthodesetpropriétésdelaclassesmère

[Link]çaéfeitaatravésdocomando:
class classe_filha(classe_mãe)

Oquesignificaqueaclasseclasse_filhaherdadaclasseclasse_mãe.

ExemploparaonossocasodaclassefilhaEstudantequeherdadaclassemãePessoa:
classStudent(Pessoa):

A herança de atributos e tags é feita através do comando:


Pessoa.__init__(self,nome,idade)

CódigodaclassefilhaEstudante:

#‐*‐codificação: utf‐8‐*‐
classeEstudante(Pessoa):
# definição dos atributos dos atributos
POO PYTHON PAR M DIALLO

def __init__(self, nom, idade, filiere):


herança dos atributos da classe mãe Pessoa
Pessoa.__init__(self,nome,idade)
adição de um novo atributo filiação à classe filha
[Link] = filiere

Exemplo:(completo)

#‐*‐codificação: utf‐8‐*‐
classPersonne:
def __init__(self, nom, age):
[Link] = nom
[Link]=age
A classe filha Estudante herda da classe mãe Pessoa
classeEstudante(Pessoa):
# definição dos atributos dos atributos
def __init__(self, nom, idade, filiere):
herança dos atributos da classe mãe Pessoa
Pessoa.__init__(self,nome,idade)
adição de um novo atributo filiere à classe filha
[Link] = filiere
Stud = Student("Le CodeurSympa",27,"math")
print("O nome do estudante é: ", [Link])
print("A idade do estudante é: ", [Link])
print("A filiação do estudante é: ", [Link])

Oqueéexibidoapósaexecução:

Lenomdel’étudiantest:LeCodeurSympa

L’agedel’étudiantest:27
Aáreadoestudanteé:matemática

As exceções em Python (Try Except)

1Estudodeumexemplo

Consideremosocódigoseguintequepermitecalcularoquocientededoisnúmerosaeb:

a = int(input("Digite o valor de a : "))


b = int(input("Digite o valor de b : "))
print("O quociente de a por b é : a/b = ", a/b)

Sevocêexecutarocódigoacimadandoa=6eb=3,oprogramaretorna:

Oquocientedeaporbé:a/b=2,0

Aexecuçãonãoapresentanenhumproblema!Masseousuáriodera=6eb=0,oprogramaretornao

mensagemdeerro:

[Link]:divisionbyzero.

Alémdisso,ointerpretadorPythoninterrompeaexecuçãodocódigo!
POO PYTHON PAR M DIALLO

Paraevitaressamensagemdeerroecontinuaraexecutarorestantedocódigo,usamosaestruturaTry.…

exceto

1. O bloco try permite testar um bloco de código para verificar se contém erros ou não e não

oexecutaapenassenãocontivernenhumerro!Casocontrário,oprograma
ignoreatotalidadedocódigonesteblocoepasseparaopróximobloco,exceto.

2. O bloco except permite que você gerencie o erro.


3. O bloco finalmente permite que você execute o código, independentemente do resultado dos

blocstryetexcept.

2–Gestiondesexceptions

Quandoumerroocorre,ouexceçãocomochamamos,oPythonnormalmenteparaegera

umamensagemdeerro.

Essasexceçõespodemsertratadasusandoainstruçãotry:
a = int(input("Digite o valor de a: "))
b = int(input("Tapez la valeur de b : "))
tente:
print("O quociente de a por b é: a/b = ", a/b)
exceto:
Por favor, escolha um valor b diferente de zero!

Nessecaso,sevocêdera=6eb=0,oprogramaignoraocódigodoblocotryapósdetectaruma

erroepassaautomaticamenteaocódigodubloc,excetoretornaportanto:

Porfavor,escolhaumvalorbdiferentedezero!

3–Exceçãoutilizandoainstruçãoraise

Podemosnosperguntaragoraseépossívellevantarumaexceçãosemencontrarumerro.

Exemplodeumprogramaquepedeaousuárioparadigitarsuaidadeelevantaumaexceçãoseaidade

est<18ans!Bienentenduunagetapéquiestinférieurà18ansestuneopérationquinecontientaucune

erro,eaindaassimpodemoslevantá-lo:
tente:
age = int(input("Veuille saisir votre age"))
se idade <18:
levantarValueError
caso contrário:
idade válida
exceto:
idade não válida !

4–Ainstruçãofinalmente
POO PYTHON PAR M DIALLO

Ainstruçãofinallyéusadaparaexecutarinstruções,independentementedeerrosseremgeradosounão.

Emtodososcasos(presençadeerrosounão!)ainstruçãodeclaradanoblocofinallyseráexecutada.

Sintaxe:
tentar:
# bloco de código que provavelmente pode lançar uma exceção
finalmente:
# bloco de código que será sempre executado

Você também pode gostar