python 备忘录】的更多相关文章

本文主要是记录一下python,比较详尽的python学习资料: Python学习笔记_王纯业 http://pan.baidu.com/s/1eQrDEYA 部分有详细的博文链接 1.字符串: 切片 s[a:b] :返回的是 [a,b)的子串 长度: len(s) 字符串的替换方法有两种: last_date = “1/2/3”   目标为"123" 之一:repalce date =last_date.replace('/','') 之二:re p = re.compile(&qu…
备忘录模式 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象.备忘录模式属于行为型模式. 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态. 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态. 何时使用:很多时候我们总是需要记录一个对象的内部状态,这样做的目的就是为了允许用户取消不确定或者错误的操作,能够恢复到他原先的状态…
1. python 变量 区分大小写 2. 字符串可以用   'X'  "X"  '''X'''  """X""" 3. 字符串合并 用 + 号 不同数据类型不能合并,需要先转化 string + string  可以 num + num  可以 string + num  不行 string * num  可以 4. 字符串中一个空格也算一个字符 5. x=raw_input("打印") 6.传参 文件名…
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用.设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案.这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的. 设计模式一般是针对java语言而言,一般的主推面向过程的js .shell.c语言就很少谈那么多种套路了.通常说的设计模式也是从java经验中提取出来的. 但只要是面向对象的语言,设计模式都可以融入,如php python,但脚本语言像python谈论设计模…
兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程.对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目.让生活变得更美好的工具.书籍.学习笔记.教程等,这些开源项目大多都是非常容易上手,而且非常 Cool.主要是希望大家能动手用起来,加入到开源社区中. 会编程的可以贡献代码 不会编程的可以反馈使用这些工具中的 Bug 帮着宣传你觉得优秀的项目 Star 项目️ 在浏览.参与这些项目的过程…
title: python正则表达式Re模块备忘录 date: 2019/1/31 18:17:08 toc: true --- python正则表达式Re模块备忘录 备忘录 python中的数量词为贪婪模式 前瞻回顾的解释 前瞻: exp1(?=exp2) exp1后面的内容要匹配exp2 负前瞻: exp1(?!exp2) exp1后面的内容不能匹配exp2 后顾: (?<=exp2)exp1 exp1前面的内容要匹配exp2 负后顾: (?<!exp2)exp1 exp1前面的内容不能匹…
1.应用场景 (1)能保存对象的状态,并能够恢复到之前的状态 2.代码实现 #!/usr/bin/env python #! _*_ coding:UTF-8 _*_ class Originator(object): '''这时基本类''' def __init__(self, state): self.state = state def createMemento(self): '''创建备忘录''' return Memento(self.state) def setMemento(sel…
备忘录模式(Memento Pattern):不破坏封装性的前提下捕获一个对象的内部状态,并在该对象之外保存这个状态,这样已经后就可将该对象恢复到原先保存的状态 下面是一个备忘录模式的demo: #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'Andy' """ 大话设计模式 设计模式——备忘录模式 备忘录模式(Memento Pattern):不破坏封装性的前提下捕获一个对象的内部状态,并在该对象之外保存…
github地址:https://github.com/cheesezh/python_design_patterns 题目 用代码模拟以下场景,一个游戏角色有生命力,攻击力,防御力等数据,在打Boss前后的数据值会发生变化,如果玩家挑战Boss失败,我们允许玩家可以将游戏数据恢复到与Boss决斗之前的状态. 基础版本 class GameRole(): def __init__(self): self.vitality = 0 self.attack = 0 self.defense = 0…
1.为什么用备忘录模式 假设大战僵尸游戏共10关,越是往后关卡越难,越难就越是费时间费钱费精力. 开始大战僵尸,玩了好久好久终于玩到了第9关,真是不容易. 这个时候开始玩第9关了,哇,好难啊,真不幸,输掉了. 好沮丧,只能从第一关再来一轮了. 要是第9关玩输了以后,直接再从第9关开始玩,而不是从头再来.那该多好呀,会省不少时间的. 那能不能把玩到第9关这个游戏进度给保存下来 能 用备忘录模式 2. 定义: 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该…