Salve a tutti,
la mia è una domanda sia tecnica sia relativa alle best practice.

Ho la seguente situazione

codice:
class Esterna():

   def _init_(self, var1)
     self.aVar1 = var1
     self.aClaInt = Interna(var2)

   def meth1(self):
     print("prova esterno")


class Interna():

   def _init_(self, var2)
     self.aVar2 = var2

   def meth2(self):
     print("prova interno")
domanda 1: esiste un modo per accedere a self.aVar1 in un metodo di Interna, senza passare la classe Esterna al costruttore?
domanda 2: se questo modo esiste è il caso di usarlo oppure conviene sempre passare la classe per accedere ai suoi membri?

Grazie a chi mi risponderà.