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 在這個難度上,我想再加點,把我的樹寫的通用又好維護,於是我決定好好設計,加入設計模式的思想 正文 封個控制項...