辞書型のキーと値をクラスのプロパティに設定する
色々と難しい方向に探してしまったのでメモメモ。
setattr(target_instance, 'property_name', property_value)
まさか組み込み関数にあると思わなかった。
リフレクションでクラスインスタンスを作る場合は
classname = "C" clazz = globals()[classname] obj = clazz() imethod = getattr(obj, 'imeth') cmethod = getattr(clazz, 'cmeth') smethod = getattr(clazz, 'smeth') imethod("iglobals") cmethod("cglobals") smethod("sglobals")
こんな感じらしい。