當前位置:成語大全網 - 書法字典 - Python中的單例模式和反彈機制

Python中的單例模式和反彈機制

壹個。單壹模式

壹般來說,壹個類可以生成任意壹個實例,而singleton模式只能生成壹個實例。

讓我們首先用singleton模式設計壹個Rectangle類。

然後用__new__方法設計singleton模式,代碼如下。

那麽我們來驗證壹下在singleton模式下是否只能生成壹個實例。

Singleton模式在編程中的典型應用場景:當多個用戶同時調用壹個模塊時,會產生壹些日誌。我們希望這些日誌存儲在同壹個文件中,而不是多個文件中。

我們可以使用singleton模式來設計日誌生成模塊。

兩個。顯示

概念:簡單來說就是可以用字符串映射模塊中對應的方法,然後就可以在模塊中操作對應的方法。

我們用壹個在餐廳點餐的實際場景來理解Python的反射機制。

Hasatter(對象、屬性或方法名)

確定對象中是否有屬性或方法,返回值為布爾值。

Getattr(對象、屬性或方法名稱、默認值)確定對象中是否有屬性或方法,如果有則返回方法本身,如果沒有則返回默認值。

Setattr(對象,屬性,新值)

將實例的屬性更改為新值,如果屬性不存在,則創建壹個新值。

我們向實例guke1添加壹個價格屬性。