轻松掌握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 相关文章推荐
Python检测一个对象是否为字符串类的方法
May 21 Python
Python实现简单截取中文字符串的方法
Jun 15 Python
python版本的读写锁操作方法
Apr 25 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
Django实现文件上传下载
Oct 06 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
python复合条件下的字典排序
Dec 18 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 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
php下MYSQL limit的优化
2008/01/10 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
JS中showModalDialog 的使用解析
2013/04/17 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
pygame实现简易飞机大战
2018/09/11 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
公司财务工作总结的自我评价
2013/11/23 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
给校长的建议书400字
2014/05/15 职场文书
企业晚会策划方案
2014/05/29 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
Go语言并发编程 sync.Once
2021/10/16 Golang
JavaScript原型链详解
2021/11/07 Javascript