クラスAを変更するのはどうですか?最初のものは印刷されます:
{"s":1, "b":2}
二つ目
{"s":3, "b":2}
しかし、私は最初のものと同じになるべきだと思います
class A():
def __init__(self, **kwargs):
self.g =""
for key, value in kwargs.items():
setattr(self, key, value)
class B():
def __init__(self, classA):
self.f = classA.g
a = A(g={"s":1, "b":2})
print (a.g)
b = B(a)
b.f["s"]=3
print (a.g)