python - 我怎样才能实现一个对象的更改不会用python改变另一个对象
问题描述
我试图用一个卧室和一个客厅来实例化一个房子的两个对象。如果我改变一所房子的家具,另一件不应该改变。
class room:
def __init__(self,name,piecesoffurniture):
self.name=name
self.piecesoffurniture=piecesoffurniture
class house:
def __init__(self,rooms):
self.rooms=rooms
bedroom=room("bedroom",2)
livingroom=room("livingroom",3)
rooms=[]
rooms.append(bedroom)
rooms.append(livingroom)
myhouse=house(rooms)
yourhouse=house(rooms)
myhouse.rooms[0].piecesoffurniture=4
print(bedroom.piecesoffurniture)
print(yourhouse.rooms[0].piecesoffurniture)
输出:
4
4
这是我的程序的示例代码,其中房间的构造函数非常慢,而房屋的构造函数非常快。
解决方案
推荐阅读
- angular - 'full-calendar' 不是已知元素:
- angular - Angular 9:没有箭头功能的延迟加载模块?
- php - 在函数中传递数据库连接
- html - 如何将 div 元素彼此相邻放置?
- plsql - 将 plsql 脚本的结果保存在 Kettle 变量中
- python - 如何获得此功能以使测验起作用?
- neo4j - 是否有任何可以导入 Neo4j 的属性图模型的协作数据建模工具
- python-3.x - 如何计算从 csv.reader 导入的数组中的值?
- amazon-web-services - 使用 AWS api 网关,如何识别使用 Lambda 代理集成或 Lambda 非代理(自定义)集成配置了哪些 api
- html - 获取 td 标题 nodeJS