(全部在ActivePython 3.1.2)python:操縱類的__dict__
我試圖改變類(而不是實例)的屬性。元類的__dict__
看起來像是一個完美的解決方案。但當我試圖修改時,我得到:
TypeError: 'dict_proxy' object does not support item assignment
爲什麼,我該怎麼辦呢?
編輯
我加入的類定義中的屬性。
setattr
不起作用,因爲該類尚未構建,因此我現在還無法引用它(或者至少我不知道如何)。
傳統的賦值不起作用,因爲我添加了大量的屬性,其名稱由特定規則確定(所以我不能只輸入它們)。
換句話說,假設我想class A
有屬性A.a001
到A.a999
;並且它們都必須在完全構建之前進行定義(否則SQLAlchemy將無法正確使用它)。
請注意,我在原始標題中輸入了一個錯字:它是我想修改的普通類的__dict__
,而不是元類。
在那種情況下,您是如何訪問__dict__的? – 2010-09-03 17:53:28
它允許我訪問它,而不是修改 – max 2010-09-03 23:41:13