デフォルトのメソッドをオーバーライドするために、Python で (XSI / Softimage を使用して) クラスを作成しようとしています。
class transform(object):
def __init__ (self) :
self.object = self._build()
self.type = ''
def _build (self):
object = None
return object
@property
def name(self):
name = xsi.getValue(str(self.object) + '.Name')
return str(name)
@name.setter
def name(self, value):
name = xsi.setValue(str(self.object) + '.Name', value)
self.object = str(name)
################## TRANSLATE ######################
@property
def tx(self):
tx = xsi.getValue(str(self.object) + '.kine.local.posx')
return tx
@tx.setter
def tx(self, value):
tx = xsi.setValue(str(self.object) + '.kine.local.posx', value)
@property
def ty(self):
ty = xsi.getValue(str(self.object) + '.kine.local.posy')
return ty
@ty.setter
def ty(self, value):
ty = xsi.setValue(str(self.object) + '.kine.local.posy', value)
@property
def tz(self):
tz = xsi.getValue(str(self.object) + '.kine.local.posz')
return tz
@tz.setter
def tz(self, value):
tz = xsi.setValue(str(self.object) + '.kine.local.posz', value)
しかし、ご覧のとおり、私はたくさん複製しています。これをどのように単純化できますか?多分メタクラスで?