Envio minha resolução e gostaria de aproveitar para tirar uma duvida:
Eu criei uma pasta 'exercicios' e uma sub-pasta 'ex_maonamassa' para ambos os arquivos.
Na hora de importar, eu tentei da seguinte maneira:
from exercicios.ex_maonamassa.banco import Banco
E apresentava o erro:
Traceback (most recent call last): File "c:\Users\Caio\OneDrive\Desktop\Python\Parte 3\oo-sabor-express\exercicios\ex_maonamassa\agencia.py", line 1, in from ex_maonamassa.banco import Banco ModuleNotFoundError: No module named 'ex_maonamassa'
Hierarquicamente falando, exercicios tá na mesma hierarquia que a pasta modulos, não entendi o pq. Mas ao remover o caminho funcionou:
from banco import Banco
RESOLUÇÃO
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
def __str__(self):
return f'Nome: {self._nome}, End {self._endereco}, Num {self._numero}'
ag = Agencia('Santander', 'Av 9 de abril', 3112)
print(ag)