SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
python
Isaac Santos
Características
● Linguagem de altíssimo nível
● Orientada a objetos
● Tipagem dinâmica e forte
● Código aberto
Versões
● 2.7.x - Mais utilizada pelos desenvolvedores
por ter um maior numero de frameworks
compatíveis
● 3.5.x - Última versão
Obs.: utilizado o 3.4.0 nos códigos exemplo
● Existem versões para .NET (IronPython) e
JVM (Jython).
● É escrita originalmente em C(Cpython)
Para programadores Java
● Não se usa ‘{}’ nem ‘;’ para delimitação de
linhas ou blocos de código
● Endentação obrigatória
● Python não tem interfaces
● Não tem sobrecarga de métodos
● Não tem tipos primitivos (tudo é objeto)
Definindo Classes
Construtor
Metodo especial Python, que é chamado quando um
objeto de uma classe é instanciado
● A passagem de valor no python é feita por
referência
Importante
Métodos / Funções
Encapsulamento
● Acesso aos atributos da mesma forma que o
Java
● Apenas public e private
Encapsulamento
Exemplo de atributo público
Encapsulamento
Os dois underlines indicam que o atributo
é privado
Herança
Herança multipla
Acessando método da super classe
Polimorfismo
● Não existe polimorfismo, de acordo com a
documentação oficial
● Alguns autores
e professores
consideram a
simples
reutilização de
código como
polimorfismo
(sobrescrita)
Tratamento de Exceções
Modularidade
Programação modular é uma técnica de design
de software para dividir seu código em partes
distintas (diferentes arquivos)
Importação de modulo
que contém a classe a
ser usada
Garbage Colector
● Executado automaticamente pelo python
● Pode ser invocado manualmente
Garbage Colector
Importação do módulo do garbage colector
Passado algum tempo (ou quando forçamos a execução do gc com um 'import gc; gc.
collect()') o GC do Python vai encontrar esse objeto lá na memória e procederá o
seguinte diálogo:
● Objetinho, você está aí perdido? Onde estão as suas referências?
● Ah, eu as perdi nos últimos comandos e agora estou aqui, perdido neste
limbo...
● Calma, não fique assim tão preocupado que eu vou te levar para um lugar muito
melhor.
● Não, eu quero ficar aqui porque minhas referências me disseram que não era pra
eu conversar com estranhos!
● Sinto muito, mas a minha função é recolher todo o li... digo... objetinho que
perderam suas referências.
● Eu não quero ir!
● Neste caso terei que te matar!
● NÃO!
● Adeus objetinho... essa memória ficou pequena demais para nós dois.
E assim se foi o nosso Objeto
fonte:http://www.python.org.br/wiki/FuncionamentoGarbageCollector
Referências
● http://www.python.org.
br/wiki/ProgramacaoOrientadaObjetoPython#A8._Exce.2BAOcA9Q-es
- Python Brasil
● https://www.python.org/
● http://pt.slideshare.net/richardsonlima/python-para-iniciantes?
next_slideshow=1
● http://www.tutorialspoint.com/python/python_classes_objects.htm
● http://zetcode.com/lang/python/oop/
●

Contenu connexe

Tendances

Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
Carlos Schults
 

Tendances (13)

Introdução a linguagem de programação Lua
Introdução a linguagem de programação LuaIntrodução a linguagem de programação Lua
Introdução a linguagem de programação Lua
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem Python
 
Ruby
RubyRuby
Ruby
 
Princípios de Concorrência em Ruby e Além
Princípios de Concorrência em Ruby e AlémPrincípios de Concorrência em Ruby e Além
Princípios de Concorrência em Ruby e Além
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Ruby, Rails e Diversão (Campus Party Brasil 2009)
Ruby, Rails e Diversão (Campus Party Brasil 2009)Ruby, Rails e Diversão (Campus Party Brasil 2009)
Ruby, Rails e Diversão (Campus Party Brasil 2009)
 
Palestra caruaru2016
Palestra caruaru2016Palestra caruaru2016
Palestra caruaru2016
 
Linguagem Boo: A wrist friendly language for CLI
Linguagem Boo: A wrist friendly language for CLILinguagem Boo: A wrist friendly language for CLI
Linguagem Boo: A wrist friendly language for CLI
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
 
Desenvolvendo DSLs Em Python
Desenvolvendo DSLs Em PythonDesenvolvendo DSLs Em Python
Desenvolvendo DSLs Em Python
 
Palestra Ruby
Palestra RubyPalestra Ruby
Palestra Ruby
 
Pug pe viii - luciano rodrigues - debugger
Pug pe viii - luciano rodrigues - debuggerPug pe viii - luciano rodrigues - debugger
Pug pe viii - luciano rodrigues - debugger
 

En vedette (6)

Python no ensino de programação
Python no ensino de programaçãoPython no ensino de programação
Python no ensino de programação
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
Orientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSLOrientação a Objetos com Python e UML - XIII FGSL
Orientação a Objetos com Python e UML - XIII FGSL
 
Python Orientação a Objeto
Python Orientação a ObjetoPython Orientação a Objeto
Python Orientação a Objeto
 
Introdução a linguagem de programação Python
Introdução a linguagem de programação PythonIntrodução a linguagem de programação Python
Introdução a linguagem de programação Python
 
Aprendendo python
Aprendendo pythonAprendendo python
Aprendendo python
 

Similaire à Python oo

Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
Gleison Rodrigues
 
Computação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialComputação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo Tutorial
Fabio Spanhol
 
Introdução a programação em python d2
Introdução a programação em python d2Introdução a programação em python d2
Introdução a programação em python d2
Moises de Paula
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
Christian Perone
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
Natã Melo
 

Similaire à Python oo (20)

Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
C Sharp - Gerenciamento de Memória
C Sharp - Gerenciamento de MemóriaC Sharp - Gerenciamento de Memória
C Sharp - Gerenciamento de Memória
 
Gerenciamento de Memória
Gerenciamento de MemóriaGerenciamento de Memória
Gerenciamento de Memória
 
Python tutorial-ed3
Python tutorial-ed3Python tutorial-ed3
Python tutorial-ed3
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Python 3 e o futuro da linguagem
Python 3 e o futuro da linguagemPython 3 e o futuro da linguagem
Python 3 e o futuro da linguagem
 
Tutorial Python - 1
Tutorial Python - 1Tutorial Python - 1
Tutorial Python - 1
 
Computação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo TutorialComputação Científica com SciPy - Brevíssimo Tutorial
Computação Científica com SciPy - Brevíssimo Tutorial
 
Introdução a programação em python d2
Introdução a programação em python d2Introdução a programação em python d2
Introdução a programação em python d2
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Polimorfismo em java
Polimorfismo em javaPolimorfismo em java
Polimorfismo em java
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Aula python
Aula pythonAula python
Aula python
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4
 
Gerência de Memória em Java - Parte III (2005)
Gerência de Memória em Java - Parte III (2005)Gerência de Memória em Java - Parte III (2005)
Gerência de Memória em Java - Parte III (2005)
 

Python oo