python設計模式 解決一類問題

2021-10-23 04:04:05 字數 1245 閱讀 1569

1.單例設計模式

class

musicplayer

(object):

def__new__

(cls,

*args,

**kwargs)

:# 建立物件時會自動給呼叫__new__方法

print

("建立物件,分配空間"

)# 1. 分配空間

instance =

super()

.__new__(cls)

# 2. 返回物件的引用

return instance

def__init__

(self)

:print()

music = musicplayer(

)

2.異常

try:

num =

int(

input

("請輸入整數:"))

num2 =

8/num

except

:print

("請重新輸入"

)

有不同錯誤方式時,可以複製錯誤提示,加到except後面

未知錯誤可以進行捕獲未知錯誤:exception as result

異常完整語法:

丟擲異常:raise

def

input_password()

: pwd =

input

("請輸入密碼")if

len(pwd)

>=8:

return pwd

# 1. 建立異常物件

ex = exception(

"密碼長度不夠"

)# 2。 主動丟擲異常

raise ex

try:

print

(input_password())

except exception as result:

print

(result)

一類神奇的陣列(python列表)

做過c程式的人都知道,陣列是乙個很好的東西,他可以存放一整串相同型別的資料,尋找他們十分方便,只要找到陣列的首位址,就可以逐步向下推,非常的方便快捷。在python當中,根據我的理解,它包含了列表和元祖兩種型別,列表屬於可以改動的陣列,而元祖屬於不可改動的陣列。接下來我就要對兩個相似的陣列型別進行討...

Python實現設計模式 建立類設計模式

抽象工廠是什麼 抽象工廠是為了提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。例子我建立了乙個抽象工廠類,它的表現取決於我們選擇什麼工廠來初始化它。例子中,抽象工廠類是寵物店 petshop 它有乙個動作 show pet 用來展示動物,我們如果用貓 cat 初始化寵物店,展示時...

封裝乙個樹形選單一 類設計

我有廢話要說 pa的u。m介面的樹也是我封裝的,做這個功能的時候,我希望它可以像smart gwt的treegrid一樣好用。不過我不會c 也第一次寫asp控制項,還想讓他像treegrid 在這個難度上,我想再加點,把我的樹寫的通用又好維護,於是我決定好好設計,加入設計模式的思想 正文 封個控制項...