我即將編寫一個爲類找到正確處理程序的函數。爲了實現它,我想使用從類到處理程序的映射。我已經檢查過可以使用類作爲字典鍵,但是我不完全確定它是否是正確的想法。在python中使用類作爲字典鍵可以嗎?
我主要關心的是,如果保證如果我有一個導入兩個不同模塊的類,這兩個將具有相同的散列。但也許還有一些其他方面我應該考慮。
如果使用類本身的想法是錯誤的,那麼我將使用classnames,但這需要我保持它們的獨特性,所以我寧願使用類本身。
編輯:我做了一個試驗:
# file: a.py
import datetime
D = datetime.datetime
# file: b.py
import datetime
from a import D
print hash(D) == hash(datetime.datetime)
這將打印「真」,但我仍然不知道是否有它是假的同一類的一種方式。
謝謝。我仍然相信這是我試圖實施的系統所必需的,但感謝您的警告。 – zefciu 2012-02-29 16:26:41