轻松掌握python设计模式之策略模式


Posted in Python onNovember 18, 2016

本文实例为大家分享了python策略模式代码,供大家参考,具体内容如下

"""
策略模式
"""
import types

class StrategyExample:
 def __init__(self, func=None):
  self.name = '策略例子0'
  if func is not None:
   """给实例绑定方法用的,不会影响到其他实例"""
   self.execute = types.MethodType(func, self)

 def execute(self):
  print(self.name)

def execute_replacement1(self):
 print(self.name + ' 从执行1')


def execute_replacement2(self):
 print(self.name + ' 从执行2')


if __name__ == '__main__':
 strat0 = StrategyExample()

 strat1 = StrategyExample(execute_replacement1)
 strat1.name = '策略例子1'

 strat2 = StrategyExample(execute_replacement2)
 strat2.name = '策略例子2'

 strat0.execute()
 strat1.execute()
 strat2.execute()

运行结果如图:

轻松掌握python设计模式之策略模式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3遍历目录树实现方法
May 22 Python
让python在hadoop上跑起来
Jan 27 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
Django中的Signal代码详解
Feb 05 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
python_mask_array的用法
Feb 18 Python
python计算导数并绘图的实例
Feb 29 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
opencv 阈值分割的具体使用
Jul 08 Python
如何在Win10系统使用Python3连接Hive
Oct 15 Python
轻松掌握python设计模式之访问者模式
Nov 18 #Python
Win10下Python环境搭建与配置教程
Nov 18 #Python
Python Paramiko模块的安装与使用详解
Nov 18 #Python
Python数据分析之真实IP请求Pandas详解
Nov 18 #Python
Python切换pip安装源的方法详解
Nov 18 #Python
Python max内置函数详细介绍
Nov 17 #Python
Python中的日期时间处理详解
Nov 17 #Python
You might like
星际争霸任务指南——虫族
2020/03/04 星际争霸
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
javascript Demo模态窗口
2009/12/06 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
Python使用gRPC传输协议教程
2018/10/16 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
python清空命令行方式
2020/01/13 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
园林资料员岗位职责
2013/12/30 职场文书
施工安全责任书范本
2014/07/24 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
大学学生会竞选稿
2015/11/19 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
浅谈python数据类型及其操作
2021/05/25 Python