最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年10月17日 08:32:38   作者:skadieye  
這篇文章主要為大家詳細介紹了python3設計模式之簡單工廠模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

具體實現(xiàn)見代碼:

#!/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 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 = ''

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

相關文章

  • Pandas探索之高性能函數(shù)eval和query解析

    Pandas探索之高性能函數(shù)eval和query解析

    這篇文章主要介紹了Pandas探索之高性能函數(shù)eval和query解析,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • python創(chuàng)建Flask Talisman應用程序的步驟詳解

    python創(chuàng)建Flask Talisman應用程序的步驟詳解

    Flask是一個功能強大的Web框架,主要用于使用Python語言開發(fā)有趣的Web應用程序,Talisman基本上是一個Flask擴展,用于添加HTTP安全標頭我們的Flask應用程序易于實施,本文就給大家講講帶Talisman的Flask安全性,需要的朋友可以參考下
    2023-09-09
  • 解決pycharm每次打開項目都需要配置解釋器和安裝庫問題

    解決pycharm每次打開項目都需要配置解釋器和安裝庫問題

    最近在使用pycharm開發(fā)新項目的時候,每次打開新的工程都顯示沒有解釋器,要不加了解釋器就是代碼一堆沒有紅色錯誤提示沒有模塊問題,很多朋友都遇到過這種情況,現(xiàn)小編把解決方法分享到腳本之家平臺,需要的朋友一起看看吧
    2020-02-02
  • keras分類模型中的輸入數(shù)據(jù)與標簽的維度實例

    keras分類模型中的輸入數(shù)據(jù)與標簽的維度實例

    這篇文章主要介紹了keras分類模型中的輸入數(shù)據(jù)與標簽的維度實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python Paramiko創(chuàng)建文件目錄并上傳文件詳解

    Python Paramiko創(chuàng)建文件目錄并上傳文件詳解

    Paramiko是一個用于進行SSH2會話的Python庫,它支持加密、認證和文件傳輸?shù)裙δ?本文旨在詳細指導新手朋友如何使用Python的Paramiko庫來創(chuàng)建遠程文件目錄并上傳文件,希望對大家有所幫助
    2024-10-10
  • Python實現(xiàn)將一段文字復制到所選的文件當中

    Python實現(xiàn)將一段文字復制到所選的文件當中

    這篇文章主要為大家詳細介紹了Python如何將一段文字復制到所選的文件當中,文中的示例代碼講解詳細, 感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • Python實戰(zhàn)之markdown轉pdf(包含公式轉換)

    Python實戰(zhàn)之markdown轉pdf(包含公式轉換)

    由于我們markdown編輯器比較特殊,不是很方便瀏覽,如果轉換成pdf的話,就不需要可以的去安裝各種編輯器才可以看了。所以本文將介紹如何通過Python實現(xiàn)md轉pdf或者是docx,需要的朋友可以參考一下
    2021-12-12
  • python實現(xiàn)線性回歸算法

    python實現(xiàn)線性回歸算法

    這篇文章主要為大家詳細介紹了python實現(xiàn)線性回歸算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python標準庫中的sys你了解嗎

    Python標準庫中的sys你了解嗎

    這篇文章主要為大家詳細介紹了Python標準庫中的sys,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 使用Python實現(xiàn)發(fā)送郵件的常用方法小結

    使用Python實現(xiàn)發(fā)送郵件的常用方法小結

    在日常工作中,我們可能經(jīng)常會用到發(fā)送郵件,但如果每次都人工來發(fā)送,那豈不是很麻煩,今天我們就來講解下如何通過python語言來優(yōu)雅地發(fā)送郵件
    2024-04-04

最新評論

元朗区| 寿光市| 伊吾县| 寿宁县| 临汾市| 江津市| 洮南市| 刚察县| 融水| 射阳县| 隆化县| 靖远县| 正蓝旗| 海城市| 吉隆县| 苏州市| 仁布县| 南京市| 张家界市| 乌鲁木齐县| 井陉县| 涞水县| 眉山市| 山阴县| 白山市| 平远县| 伊川县| 唐海县| 临泽县| 巩留县| 泰安市| 县级市| 石泉县| 伊吾县| 高雄县| 清丰县| 长海县| 宁蒗| 历史| 卢龙县| 县级市|