首页 > 解决方案 > 我怎样才能实现一个对象的更改不会用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

这是我的程序的示例代码,其中房间的构造函数非常慢,而房屋的构造函数非常快。

标签: pythonclass

解决方案


推荐阅读