熱線電話:13121318867

登錄
首頁精彩閱讀輕松掌握python設計模式之策略模式
輕松掌握python設計模式之策略模式
2018-07-11
收藏

輕松掌握python設計模式之策略模式

這篇文章主要幫助大家輕松掌握python設計模式之策略模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了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()

運行結果如圖:

以上就是本文的全部內容,希望對大家的學習有所幫助


數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢