1
resposta

minha resposta

banco.py:
class Banco:
    def __init__(self,nome,endereco):
        self.nome = nome
        self.endereco = endereco
        
agencia.py:
from banco import Banco

class agencia(Banco):
    def __init__(self,nome,endereco,numero):
        super().__init__(nome,endereco)
        self.numero = numero
1 resposta

Oi, Yan, como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você organizou bem a ideia de herança, criando a classe Banco com os atributos nome e endereco, e depois reaproveitando esses dados na classe Agencia com super().__init__(nome, endereco). Um ponto importante é seguir o padrão de nomes de classes em Python, usando a primeira letra maiúscula, então agencia ficaria melhor como Agencia.

Uma dica interessante para o futuro é usar o método __str__ para facilitar a visualização dos dados do objeto quando usar print():

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} - Agencia {self.numero}'

Esse código retorna uma mensagem organizada com os dados da agencia, deixando o teste da classe mais simples.

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