<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        python3之簡單工廠模式的介紹

        來源:懂視網 責編:小OO 時間:2020-11-27 14:22:40
        文檔

        python3之簡單工廠模式的介紹

        在Python3環境下,調試實現了《大話設計模式》中簡單工廠模式,通過定義單獨的工廠類,完成對具體的產品的實例化,參考鏈接。具體實現見代碼。#;#。/usr/bin/env python# -*- coding: utf-8 -*-# Date : 2017-10-15 21:46:28# Author : John# Version : V1.001# Func :class Operator(object): ";";";docstring for Operator";";";";";docstring for AddOp";";";";";";";"。
        推薦度:
        導讀在Python3環境下,調試實現了《大話設計模式》中簡單工廠模式,通過定義單獨的工廠類,完成對具體的產品的實例化,參考鏈接。具體實現見代碼。#;#。/usr/bin/env python# -*- coding: utf-8 -*-# Date : 2017-10-15 21:46:28# Author : John# Version : V1.001# Func :class Operator(object): ";";";docstring for Operator";";";";";docstring for AddOp";";";";";";";"。

        這篇文章主要為大家詳細介紹了python3設計模式之簡單工廠模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下

        在Python3環境下,調試實現了《大話設計模式》中簡單工廠模式,通過定義單獨的工廠類,完成對具體的產品的實例化,參考鏈接

        具體實現見代碼:

        #!/usr/bin/env python
        # -*- coding: utf-8 -*-
        # Date : 2017-10-15 21:46:28
        # Author : John
        # Version : V1.001
        # Func :
        
        
        class Operator(object):
         """docstring for Operator"""
        
         def __init__(self, NumberA=0, NumberB=0):
         super(Operator, self).__init__()
         self.NumberA = NumberA
         self.NumberB = NumberB
        
         def GetResult(self):
         pass
        
        
        class AddOp(Operator):
         """docstring for AddOp"""
        
         def GetResult(self):
         return int(float(self.NumberA) + float(self.NumberB))
        
        
        class MinusOp(Operator):
         """docstring for MinusOp"""
        
         def GetResult(self):
         return int(float(self.NumberA) - float(self.NumberB))
        
        
        class MultiOp(Operator):
         """docstring for MultiOp"""
        
         def GetResult(self):
         return int(float(self.NumberA) * float(self.NumberB))
        
        
        class pideOp(Operator):
         """docstring for pideOp"""
        
         def GetResult(self):
         try:
         return float(float(self.NumberA) / float(self.NumberB) * 1.0)
         except ZeropisionError as e:
         print("pideOp error, {0}".format(e))
        
        
        class OperatorFactory(object):
         """docstring for OperatorFactory"""
        
         def ChooseOperator(self, op):
         if op == '+':
         return AddOp()
         if op == '-':
         return MinusOp()
         if op == '*':
         return MultiOp()
         if op == '/':
         return pideOp()
        
        
        if __name__ == '__main__':
         ch = ''
         while not ch == 'q':
         NumberA = input('Please input NumberA: ')
         op = input('Please input operator: ')
         NumberB = input('Please input NumberB: ')
        
         factory = OperatorFactory()
         opType = factory.ChooseOperator(op)
         opType.NumberA = NumberA
         opType.NumberB = NumberB
        
         print('The result is: {0}'.format(opType.GetResult()))
         print('
        #-- input q to exit any key to continue')
        
         try:
         ch = str(input())
         except Exception as e:
         print('Get input error: {0}'.format(e))
         print('Use default value to ch')
         ch = ''

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        python3之簡單工廠模式的介紹

        在Python3環境下,調試實現了《大話設計模式》中簡單工廠模式,通過定義單獨的工廠類,完成對具體的產品的實例化,參考鏈接。具體實現見代碼。#;#。/usr/bin/env python# -*- coding: utf-8 -*-# Date : 2017-10-15 21:46:28# Author : John# Version : V1.001# Func :class Operator(object): ";";";docstring for Operator";";";";";docstring for AddOp";";";";";";";"。
        推薦度:
        標簽: 模式 介紹 簡單的
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲综合色自拍一区| 亚洲一区二区三区免费观看 | 91在线视频免费91| 久久精品亚洲精品国产色婷| 国内精品99亚洲免费高清| 免费一级毛片在线播放不收费| 亚洲欧美国产国产一区二区三区| 成人网站免费观看| 亚洲自偷自偷在线成人网站传媒| 女人被男人躁的女爽免费视频| 亚洲欧洲国产综合AV无码久久| 日韩免费观看视频| 免费的黄网站男人的天堂 | 免费观看美女裸体网站| 亚洲欧洲国产综合AV无码久久| 国产男女猛烈无遮挡免费视频网站| 亚洲1区2区3区精华液| 亚洲高清视频一视频二视频三| 夜夜爽妓女8888视频免费观看| 国产亚洲av人片在线观看| 成全高清在线观看免费 | 亚洲男人在线无码视频| jizz在线免费播放| 亚洲精品高清久久| 成年性羞羞视频免费观看无限| 国产尤物在线视精品在亚洲| 亚洲伊人久久综合影院| 国产一区二区免费| 亚洲熟妇丰满多毛XXXX| 免费国产黄网站在线观看| 亚洲av成人综合网| 亚洲精品99久久久久中文字幕| 你懂的在线免费观看| 亚洲国色天香视频| 亚洲成A人片在线观看无码3D| 丁香花在线观看免费观看图片 | 国产伦精品一区二区免费| 精品无码一区二区三区亚洲桃色 | 99精品一区二区免费视频| 亚洲区日韩精品中文字幕| 国产亚洲高清不卡在线观看|