我想從字典中創建類比實例具有多於類的屬性。我已經從這個鏈接閱讀同一個問題的答案:Creating class instance properties from a dictionary?。問題是,我不能在類定義中編寫__init__
,因爲我使用SQLAlchemy聲明式樣式類定義。另外type('className', (object,), dict)
會創建不需要的錯誤屬性。 這裏是我找到了解決辦法:從字典創建類實例?
dict = {'key1': 'value1', 'key2': 'value2'}
object = MyClass(**dict)
但如果dict有多餘的按鍵不起作用:
dict = {'key1': 'value1', 'key2': 'value2', 'redundant_key': 'redundant_value'}
object = MyClass(**dict) # here need to ignore redundant_key
是否有除了直接刪除任何解決方案,所有多餘的按鍵從dict
?
什麼是'redundant_key'? – RafaelC
你想如何爲'MyClass'寫'__init__'?對不起,我不熟悉SQLAlchemy聲明式樣式類的定義。 –
@RafaelCardoso redundant_key是存在於字典中的一個關鍵字,但不存在於類屬性中。 – Demyanov