Python中文
首页
教程
问答
标签
搜索
登录
注册
Python对象历史记录
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我试图想出一种方法来跟踪对象在Python中的各种重新化身。例如,我想有一个班级,比如说,一个房间。这个房间可以开始作为一个“厨房”存在,然后,在任何特定的时间点,成为一个“书房”。我希望能够跟踪(或记录)我房间生活中的所有这些不同阶段。所以,我想出了这个办法,想知道有没有更好的办法。或者我错过了什么。不过,据我所知,它似乎对我的目的有效。在</p> <pre><code>class room(): def __init__(self,current="Any", history = []): self.current = childroom(current) self.history = history self.history.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(self.current) def changeroom(self,current = "New"): self.current = childroom(current) self.history.append(self.current) class childroom(room): def __init__(self,name="Any"): self.name = name </code></pre> <p>当我使用这个代码时。。。在</p> ^{pr2}$
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>这听起来像是facade模式的一个例子-拥有一个捕捉当前状态的interner room对象,并在facade上使用<code>__setattr__</code>来捕获分配,归档以前的状态(内部对象),并使用更新的属性值创建一个新的。您需要重写<code>__getattr__</code>以委托给内部对象,内部对象也将具有用于其他任何操作的适当方法。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
将Pandas数据帧转换为PyTorch张量?
9 回答
将Pandas数据帧转换为scipy稀疏矩阵
3 回答
将Pandas数据帧转换为Spark Datafram时出现问题
6 回答
将pandas数据帧转换为spark DataFram时出错
9 回答
将Pandas数据帧转换为spark datafram时收到错误
6 回答
将Pandas数据帧转换为Spark数据帧
2 回答
将Pandas数据帧转换为Tensorflow数据
2 回答
将Pandas数据帧转换为tkinter obj
6 回答
将pandas数据帧转换为XML
7 回答
将Pandas数据帧转换为值sql语句
7 回答
将pandas数据帧转换为元组
4 回答
将pandas数据帧转换为元组列表
10 回答
将pandas数据帧转换为元组列表并删除所有pandas数据类型
6 回答
将pandas数据帧转换为具有头和数据类型的numpy数组
8 回答
将pandas数据帧转换为内存中的拼花地板,并将其加载到Python中的Hadoop中
6 回答
将pandas数据帧转换为内存中类似文件的对象?
3 回答
将Pandas数据帧转换为内存功能(&F)
5 回答
将pandas数据帧转换为列表列表
2 回答
将pandas数据帧转换为列表列表以输入到RNN
7 回答
将Pandas数据帧转换为单行DataFram
7 回答