Согласиться с abarnert: это не имеет никакого смысла. Это не то, что означает наследование.
Наследование означает, что каждый экземпляр B является экземпляром A, а каждый экземпляр C является экземпляром A. Экземпляр B не имеет отдельного экземпляра A и, конечно, не может делиться с экземпляром C.
Если вы хотите, чтобы объекты B и C имели экземпляр A и имели такой же A экземпляр, то вам нужна композиция:
class A(object):
def __init__(self):
self.state = whatever()
self.other_state = more_stuff()
class B(object):
def __init__(self, a):
self.a = a
class C(object):
def __init__(self, a):
self.a = a
a = A()
b = B(a)
c = C(a)
Теперь b
и c
совместно используют один экземпляр A
, и изменения в этом общем экземпляре будут видны через оба объекта.