21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

112 Classes

<bloco de código>

@staticmethod

def est_metodo(params):

"""

Método estático

"""

<bloco de código>

obj = Classe()

obj.metodo()

Classe.cls_metodo()

Classe.est_metodo()

Métodos de objeto podem usar atributos e outros métodos do objeto. A

variável self, que representa o objeto e também precisa ser passado de forma

explícita. O nome self é uma convenção, assim como cls, podendo ser trocado

por outro nome qualquer, porém é considerada como boa prática manter o

nome.

Métodos de classe podem usar apenas atributos e outros métodos de classe. O

argumento cls representa a classe em si, precisa ser passado explicitamente

como primeiro parâmetro do método.

Métodos estáticos são aqueles que não tem ligação com atributos do objeto ou

da classe. Funcionam como as funções comuns.

Exemplo de classe:

# -*- coding: latin1 -*-

class Cell(object):

"""

Classe para células de planilha

"""

def __init__(self, formula='""', format='%s'):

"""

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

Saved successfully!

Ooh no, something went wrong!