1
resposta

[Sugestão] Mão na massa : herança e modularização

banco.py

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

agencia.py

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

    def __str__(self):
        return f' {self._nome} | {self._endereco} | {self._numero} '      

main.py

from modelos.banco import Banco
from modelos.agencia import Agencia

Agencia_0001 = Agencia('Banco Central', 'CLN 513 Asa norte - DF', 111213)


def main():
    print(Agencia_0001)

if __name__ == '__main__':
    main()
1 resposta

Oi, William! Como vai?

Gostei da forma como você separou as classes em arquivos diferentes e aplicou herança com super().__init__(nome, endereco), porque isso mostra uma boa organização do projeto e um uso correto de modularização em Python.

Também ficou bem legal a implementação do método __str__, já que ele facilita a visualização do objeto ao executar o print(Agencia_0001).

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