【发布时间】:2023-03-14 00:10:02
【问题描述】:
我不知道我的问题是否过于混乱甚至正确,所以为了清楚起见,这里有一个例子:
class Parent():
def __init__(self,addr):
self.addr = addr
self.child1 = Child(self.addr)
self.child2 = Child(self.addr)
class Child():
def __init__(self,addr):
self.addr = addr
parent = Parent('USA')
我想要完成的是,每当我更改 Parent 对象的 addr 属性时,child1 和 child2 内部的 Parent 对象的 addr 属性也会更改。
parent.child1.addr >>> 'USA'
但是当我更改 Parent 对象时,Parent.child1 保持不变。
parent.addr = 'France'
parent.child1.addr >>> 'USA'
parent.addr >>>'France'
【问题讨论】:
标签: python python-3.x oop