以下是一个示例代码,演示如何在用户做出更改后选择保存或放弃对对象的更改。
class Object:
def __init__(self, value):
self.value = value
self.modified = False
def modify(self, new_value):
self.value = new_value
self.modified = True
def save(self):
# 将对象的更改保存到数据库或文件中
self.modified = False
def discard_changes(self):
# 放弃对象的更改,恢复到之前的值
self.modified = False
def __str__(self):
return f"Object value: {self.value}, Modified: {self.modified}"
# 创建一个对象
obj = Object("Initial value")
print(obj) # Output: Object value: Initial value, Modified: False
# 对对象进行更改
obj.modify("New value")
print(obj) # Output: Object value: New value, Modified: True
# 保存或放弃更改
choice = input("Do you want to save or discard the changes? (save/discard) ")
if choice == "save":
obj.save()
else:
obj.discard_changes()
print(obj) # Output: Object value: New value, Modified: False
在上面的示例中,我们创建了一个名为Object
的类,该类具有value
和modified
属性来表示对象的值和是否对其进行了修改。modify
方法用于修改对象的值,并将modified
属性设置为True
。save
方法将对象的更改保存到数据库或文件中,并将modified
属性设置为False
。discard_changes
方法放弃对象的更改,并将modified
属性设置为False
。在示例的最后部分,我们根据用户的输入选择保存或放弃更改。最后,我们打印对象的值和是否进行了修改来验证操作的结果。