跳到主要內容


Python-設計模式-共享模式

Python
設計模式
共享模式
class Font: 
   def __init__(self): 
      self.Size = 0 
      self.Type = '' 
   def printAll(self): 
      print(self.Size, self.Type) 

class FontFacotry: 
   def Word(self, Size=3, Type='1'): 
      F = Font() 
      F.Size = Size 
      F.Type = Type 
      return F 

FontSize = [1,2,3]
FontType = ['1','2','3']

Facotry = FontFacotry() 
F1 = Facotry.Word(FontSize[0],FontType[0]) 
F1.printAll() 
F2 = Facotry.Word(FontSize[1],FontType[1])
F2.printAll() 
F3 = Facotry.Word(FontSize[2],FontType[2])
F3.printAll()

程式碼說明

font 定義類別
fontFacotry物件生成工廠
fontsize用來儲存font大小的外部空間
fonttype用來儲存font種類的外部空間

留言

這個網誌中的熱門文章

程式語言學習概論(1)

程式語言 介紹

Python-開啟檔案

Python 開啟檔案 基本概念說明 參考 程式語言概念-常見檔案型態 基本常見檔案類型 二進位檔 文字檔 CSV XML JSON html excel word 圖片 音源 影片 以下是處理該類型檔案對應函式或模組 這邊內建函數的意思是讀取之後能直接處理。 檔案類型 內建函數 標準模組 非標準模組 二進位檔 open() None - 文字檔 open() None - CSV None csv - XML None xml - JSON None json - html None html - excel None None 非 windows excel api windows excel api word None None 非 windows word api windows word api 圖片 None None pypng 音源 None wave - 影片 None None moviepy 二進位檔程式碼範例 二位元的定義在Python官網的資料型態沒有定義,但是還是可以使用的需要用函式轉換才能夠出現,分別用bytes、bytearray兩種,在使用前可以先盡到直譯器上,用help指令查訊該function的功能,以下是其內容。 在前面先講bytes跟bytearray用法,後續再講數字、字串轉成bytes的方法,最後才是進行二進位檔案讀寫。 bytes 再把資料料轉換時輸入內容可分成一下種類 整數 字串 可迭代資料:迭代內容一定要是數字 buffer:這邊不是示範,因為寫python沒用過 bytes(1) bytes(2) bytes(3) bytes(4) bytes('str'.encode('utf8')) bytes('str'.encode('ascii')) bytes([0,1,255]) bytes((2)) bytes((1,2)) bytes({1,2}) 程式碼說明 bytes()中代入數字是告知bytes數量,如:bytes(1)就是一個bytes量 bytes()中代入字串時,附加編...