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

03 Python Funcoes POO

O documento aborda conceitos de Programação Orientada a Objetos (POO) em Python, incluindo funções, classes, herança e encapsulamento. Exemplos práticos são fornecidos, como a definição de funções com parâmetros padrão e a criação de classes e objetos, ilustrando herança e polimorfismo. Os quatro pilares da POO são destacados: encapsulamento, herança, polimorfismo e abstração.

Enviado por

katiascsk
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)
3 visualizações5 páginas

03 Python Funcoes POO

O documento aborda conceitos de Programação Orientada a Objetos (POO) em Python, incluindo funções, classes, herança e encapsulamento. Exemplos práticos são fornecidos, como a definição de funções com parâmetros padrão e a criação de classes e objetos, ilustrando herança e polimorfismo. Os quatro pilares da POO são destacados: encapsulamento, herança, polimorfismo e abstração.

Enviado por

katiascsk
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

Funções & POO

em Python

Programação Orientada a Objetos

Funções · Classes · Herança · Encapsulamento


Funções em Python

# Função básica com parâmetro padrão

def calcular(a, b, operacao='soma'):

ops = {'soma': a+b, 'mult': a*b}

return [Link](operacao, 0)

# *args e **kwargs

def resumo(*nums, titulo='Resultado'):

return f'{titulo}: soma={sum(nums)}'

# Lambda (função anônima)

dobro = lambda x: x * 2
Classes e Objetos

class Animal:

def __init__(self, nome, especie):

[Link] = nome

[Link] = especie

def apresentar(self):

return f"Sou {[Link]}, um(a) {[Link]}"

# Criando instâncias

gato = Animal("Mimi", "gato")

print([Link]()) # Sou Mimi, um(a) gato


Herança

class Cachorro(Animal): # herda de Animal

def __init__(self, nome, raca):

super().__init__(nome, 'cachorro')

[Link] = raca

def latir(self):

return f"{[Link]} diz: Au au!"

rex = Cachorro("Rex", "Labrador")

print([Link]()) # herda de Animal

print([Link]()) # método próprio


Os 4 Pilares da POO
Encapsulamento Herança

Esconde detalhes internos, expõe apenas o necessário Classe filha reutiliza código da classe pai

Polimorfismo Abstração

Mesmo método, comportamentos diferentes em


Simplifica complexidade, foca no essencial
subclasses

Você também pode gostar