以下是一个示例代码,其中包含一组相关对象,并且当向组中添加或移除对象时,这些对象将被更新。
class Object:
def __init__(self, name):
self.name = name
def update(self):
print(f"{self.name} has been updated.")
class ObjectGroup:
def __init__(self):
self.objects = []
def add_object(self, obj):
self.objects.append(obj)
obj.update()
def remove_object(self, obj):
self.objects.remove(obj)
print(f"{obj.name} has been removed.")
def update_all(self):
for obj in self.objects:
obj.update()
# 创建一组相关对象
object1 = Object("Object 1")
object2 = Object("Object 2")
object3 = Object("Object 3")
# 创建对象组并向其中添加对象
group = ObjectGroup()
group.add_object(object1)
group.add_object(object2)
group.add_object(object3)
# 移除一个对象
group.remove_object(object2)
# 更新所有对象
group.update_all()
运行上述代码将输出以下结果:
Object 1 has been updated.
Object 2 has been updated.
Object 3 has been updated.
Object 2 has been removed.
Object 1 has been updated.
Object 3 has been updated.