オブジェクトプロパティの操作

2010/3/31

Blender2.49

#取得
property = obj["property_name"]

#変更
obj["property_name"] = new_value

#リストを取得
property_names = obj.getPropertyNames()

#存在を確認
obj.has_key(property_name)

前までは obj.property_name で取得してた。Web上のサンプルはまだ大抵が前仕様なので一応。249でも動くは動く。

2.5以降での、プロパティ存在の確認は、Pythonの仕様の変更に合わせて

property in obj

と書く。たとえば、

if property in obj:
    print("do something")