- N +

三年级语文下册,备忘录形式Python言语示例代码,相机

原标题:三年级语文下册,备忘录形式Python言语示例代码,相机

导读:

示例代码的说明从原发器开始,详细内容如下:classOriginator:def__init__:self.a=0self.b=0self。...

文章目录 [+]

备忘录方式Python言语示例代码

备忘录

因为Python言语不会查看类型信息,所以不需求界说明确的备忘录类。示例代码的阐明从原发器开端,具体内容如下:

class Origi三年级语文下册,备忘录方式Python言语示例代码,相机nator:
def __init__(self):
self.a= 0
self.b=多胎丸 0
s丁鑫的游戏配备elf.c= 0
defprint(self):
pr妈米爱的主治功用int('a=', self.a, ',b=', self.b,',c=', self.c)
def set_m三年级语文下册,备忘录方式Python言语示例代码,相机emento(self, m):
self.__dict__ = m
def create_memento(self):
returncopy.copy(self.__dict__)


在示例代码中咱们界说了一个包含了三个马句和黄家驹比照照数据成员的原发器类,它有一个pr龙在边际全文阅览int办法用于输出目标的状况。别的便是生成备忘录的create_memento办法和康复备忘录的set_memento凶恶帝母亲办法。

备忘录方式Python言语示例代码

用于生成备忘录的create_memento办法则是生成了类成员字典的复制并回来,而用于康复备忘录的set_me酷睿乐健mento办法仅仅简略地用备忘录数据替换了自己的成员字典。需求弥补一点,create_memento有必要今夜让咱们相爱获得复制是因为只要这样才干确保每次得到的都是目标状况的备份。接下来是测验代码:

if __name__ == "__main__":
c =仲景艾宝 []
o = Originator()
o.print()
c.append(o.create_memento())
o.a = 1
o.print()
c.append(o.create_memento())
o.b = 2
o.print()
c.append(o.create_memento())
o.c = 3
三年级语文下册,备忘录方式Python言语示例代码,相机o.print()
print('start undo')
o.p怀孕文rint(种子基地)
while len(c):
o.set_memento上海富民专修学院(c.pop())
o.print陈伦简历()

创立原发器目标之后,别离修正三个数据成员的值。在每次修正之前都会获得备忘录并保存在列表三年级语文下册,备忘录方式Python言语示例代码,相机中,这个列表李天一案女主角杨佳的效果就相当于责任者类。三次操作之后,再从列表中按三年级语文下册,备忘录方式Python言语示例代码,相机照和存入时相反邱家儒的次序取出备忘录并交给原发器康复其状况。

备忘录方式Python言语示例代码

程序的执章明曦qbix125行成果如下:

a= 0 ,b= 0 ,c= 0
a= 1 ,b= 0 ,c= 0
a= 1 ,b= 2 ,c= 0车河子
a= 1 ,b= 2 ,c= 3
start undo
a= 1 ,b= 2 ,c= 3
a= 1 ,b= 2 ,c= 0
a= 1 ,b= 0 ,c= 0
a= 0 ,b= 0 ,三年级语文下册,备忘录方式Python言语示例代码,相机c= 0

能够看到,经过备忘录中三年级语文下册,备忘录方式Python言语示例代码,相机保存的数据将原发器完美地康复到操作之前的状况。



觉得本文有协助?请共享给更多人。

重视【面向目标考虑】,轻松学习每一天!

有任何疑问,欢迎留言发问或评论。

面向目标规划,面向目标编程,sjyp官网面向目标考虑!

有好的文章希望我们帮助分享和推广,猛戳这里我要投稿

返回列表
上一篇:
下一篇: