我如何通过python实现一个对象的更改不会更改另一个对象

2024-04-19 01:26:01 发布

您现在位置: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)

输出:

四,

四,

这是我的程序的示例代码,其中room的构造函数非常慢,house的构造函数非常快