Как насчет использования методики модуля, это намного проще.
в модуле "A.py"
class A(object):
def __init__(self, ..)
...
a = A()
в модуле "B.py"
from A import a
class B(object):
def __init__(self)
global a
self.a = a
Оба имеют один экземпляр a.
То же самое можно сделать для других классов C, D, F и т. Д.