我有一個類sysprops
其中我想有一些常量。但是,我想從數據庫中獲取這些常量的值,所以在任何時候訪問這些類常量中的某一個時,我都會喜歡某種鉤子(類似於實例變量的getattribute方法)。是否有類似'__getattribute__'的類(非實例)變量?
class sysprops(object):
SOME_CONSTANT = 'SOME_VALUE'
sysprops.SOME_CONSTANT # this statement would not return 'SOME_VALUE' but instead a dynamic value pulled from the database.
應該指出,這使得不可能實例化'SysProps'類。而不是使用這種方法,我實際上會選擇只是簡單地執行'SysProps = SysProps()',而不是我看來更清楚:) – Wolph 2013-03-05 02:37:03
您可能並不總是希望用戶實例化一個類 - 單例模式。 – Trevor 2013-03-11 22:51:32