• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 轻松掌握python设计模式之策略模式

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了掌握有效的自控策略,掌握学习策略的意义,掌握策略,上海掌握教学模式,掌握教学模式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例为大家分享了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()

</div>

运行结果如图:

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

</div>

您可能想查找下面的文章:

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

相关文章

  • python从网络读取图片并直接进行处理的方法
  • python实现同时给多个变量赋值的方法
  • Python 解析XML文件
  • Python中类型关系和继承关系实例详解
  • 使用Python的PIL模块来进行图片对比
  • 利用QT写一个极简单的图形化Python闹钟程序
  • Python使用pygame模块编写俄罗斯方块游戏的代码实例
  • Python的词法分析与语法分析
  • TensorFlow实现打印每一层的输出
  • 重命名批处理python脚本

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python sort、sorted高级排序技巧
    • Python实现随机生成任意数量车牌号
    • Python中使用插入排序算法的简单分析与代码示例
    • Python3基础之输入和输出实例分析
    • 讲解Python中for循环下的索引变量的作用域
    • python类和继承用法实例
    • python检查字符串是否是正确ISBN的方法
    • python定时检查某个进程是否已经关闭的方法
    • python 统计代码行数简单实例
    • Python多进程并发(multiprocessing)用法实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有