1. 程式人生 > >Python3之實現單例模式

Python3之實現單例模式

單例模式

當例項化一個物件時,會經歷過兩個階段,觸發2個內建函式的執行:

1.當開始例項化時首先觸發__new__的執行,得到一個例項,而此時的例項什麼屬性都沒有,就像上帝造了一個人,但是這個人光溜溜的,想給這個人穿衣服,就要經歷下一個階段。

2.接著上回,這個階段會觸發__init__的執行,在這個階段就會給這個光溜溜的人把衣服穿上,也就是把物件的屬性值給物件屬性附上。

so,在Java中說的new一個物件new一個物件指的就是這個。

上圖可以用Python實現Java中的單例模式~