Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

herança e modularização

banco.py

class Banco:
    def __init__(self,nome,endereco):
        self._nome = nome
        self._endereco = endereco

agencia.py

from projeto.banco import Banco

class Agencia(Banco):
    def __init__(self, nome, endereco, numero):
        super().__init__(nome, endereco)
        self._numero = numero

    def __str__(self):
        return f'Banco: {self._nome} | Numero da agencia: {self._numero} | Endereco: {self._endereco}'

esta tudo dentro de uma pasta chamada projeto

1 resposta

Oi, Apollo! Tudo bem?
Sobre a atividade Mão na massa: herança e modularização, sua separação entre Banco e Agencia ficou bem alinhada com a ideia de reaproveitar atributos usando herança.

Gostei de ver que você colocou cada classe em um arquivo diferente dentro da pasta projeto, porque isso ajuda bastante na modularização e deixa o código mais organizado.

Você chegou a testar a criação de uma instância de Agencia para verificar se o __str__ está exibindo os dados corretamente?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!