15.12.2022 Views

Python Eficaz

Create successful ePaper yourself

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

CAPÍTULO 3

Classes e herança

Por ser uma linguagem de programação orientada a objetos, o Python suporta

um vasto leque de recursos como herança, polimorfismo e encapsulamento. Para

fazer as coisas acontecerem em Python precisamos, na maioria das vezes,

escrever novas classes e definir como interagir com elas por suas interfaces e

hierarquias.

As classes e a herança no Python simplificam expressar o comportamento

pretendido de seu programa por meio de objetos, que ainda permitem aprimorar

e expandir a funcionalidade do sistema ao longo de sua vida útil, e oferecem

flexibilidade em um ambiente com requisitos sempre em mudança. Saber como

usá-los corretamente permite escrever código simples de manter.

Item 22: Prefira classes auxiliares em vez de

administrar registros complexos com dicionários e

tuplas

O dicionário é um tipo de dado nativo do Python perfeito para manter de forma

dinâmica os estados internos de um objeto durante toda a sua vida útil. Quando

falamos em manter de forma dinâmica, queremos indicar situações em que é

necessário administrar registros complexos de um conjunto inesperado de

identificadores. Por exemplo, digamos que se queira gravar as notas de um

conjunto de estudantes cujos nomes não são conhecidos de antemão. Podemos

definir uma classe para guardar os nomes em um dicionário em vez de usar um

atributo predefinido para cada estudante.

class SimpleGradebook(object):

def __init__(self):

self._grades = {}

def add_student(self, name):

www.full-ebook.com

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

Saved successfully!

Ooh no, something went wrong!