21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Classes 111

No Python, existem dois tipos de classes, chamadas old style e new style. As

classes new style são derivadas da classe object e podem utilizar recursos

novos das classes do Python, como properties e metaclasses. As properties são

atributos calculados em tempo de execução através de métodos, enquanto as

metaclasses são classes que geram classes, com isso permitem personalizar o

comportamento das classes. As classes old style são uma herança das versões

antigas do Python, mantidas para garantir compatibilidade com código

legado.

Sintaxe:

# -*- coding: latin1 -*-

class Classe(supcl1, supcl2):

"""

Isto é uma classe

"""

clsvar = []

def __init__(self, args):

"""

Inicializador da classe

"""

<bloco de código>

def __done__(self):

"""

Destrutor da classe

"""

<bloco de código>

def metodo(self, params):

"""

Método de objeto

"""

<bloco de código>

@classmethod

def cls_metodo(cls, params):

"""

Método de classe

"""

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!