国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3設計模式之簡單工廠模式

2020-02-16 10:24:12
字體:
來源:轉載
供稿:網友

在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): passclass 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 DivideOp(Operator): """docstring for DivideOp""" def GetResult(self): try:  return float(float(self.NumberA) / float(self.NumberB) * 1.0) except ZeroDivisionError as e:  print("DivideOp 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 DivideOp()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('/n#-- 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 = ''

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙南县| 社旗县| 浦县| 黑山县| 儋州市| 龙岩市| 亳州市| 错那县| 吴桥县| 聂荣县| 武邑县| 镇雄县| 榆中县| 蒲江县| 吴江市| 兴业县| 阿坝县| 福泉市| 阿拉善左旗| 雷州市| 新民市| 兴山县| 湄潭县| 平遥县| 司法| 巍山| 祁连县| 依兰县| 平原县| 横山县| 通海县| 定边县| 洛川县| 麻江县| 彭泽县| 二手房| 扶沟县| 达孜县| 兴隆县| 睢宁县| 屯留县|