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.

Herança múltipla 121

Inicializa o objeto

"""

self.pistoes = pistoes

Terrestre.__init__(self, velocidade=velocidade)

class Barco(Aquatico):

"""

A classe Barco deriva de de Aquatico.

Classe de barcos

"""

def __init__(self, velocidade=6, helices=1):

"""

Inicializa o objeto

"""

self.helices = helices

Aquatico.__init__(self, velocidade=velocidade)

class Anfibio(Carro, Barco):

A

"""

classe Anfibio é derivada

de

Classe de anfíbios

de Carro e Barco.

"""

def __init__(self, velocidade_em_terra=80,

velocidade_na_agua=4, pistoes=6, helices=2):

"""

Inicializa o objeto

"""

# É preciso evocar o __init__ de cada classe pai

Carro.__init__(self, velocidade=velocidade_em_terra,

pistoes=pistoes)

Barco.__init__(self, velocidade=velocidade_na_agua,

helices=helices)

novo_anfibio = Anfibio()

for atr in dir(novo_anfibio):

# Se não for método especial:

if not atr.startswith('__'):

print atr, '=', getattr(novo_anfibio, atr)

Saída:

helices = 2

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

Saved successfully!

Ooh no, something went wrong!