from maya.api.OpenMaya import MGlobal from mhash import MHash selection_list = MGlobal.getSelectionListByName('persp') # MObject は直接 dict のキーにできないけど mobject = selection_list.getDependNode(0) # MHashのインスタンスなら dict のキーにできる mhash1 = MHash(mobject) a = {mhash1: 'hoge'} # MObject だけじゃなくて MDagPath や MFn~も同様に MHash に入れられる dag_path = selection_list.getDagPath(0) mhash2 = MHash(dag_path) # mhash2 から dag_path のメソッドを直接呼べる(プロパティも) print(mhash2.fullPathName()) # こちらも同様に dict のキーにできる b = {mhash2: 'hoge'}