次のクラス定義を検討してください
class of2010(object):
def __init__(self):
self._a = 1
self._b = 2
self._c = 3
def set_a(self,value):
print('setting a...')
self._a = value
def set_b(self,value):
print('setting b...')
self._b = value
def set_c(self,value):
print('setting c...')
self._c = value
a = property(fset=self.set_a)
b = property(fset=self.set_b)
c = property(fset=self.set_c)
set_[a|b|c]()
同じことをすることに注意してください。定義する方法はありますか:
def set_magic(self,value):
print('setting <???>...')
self._??? = value
一度、次のようにa、b、cに使用します
a = property(fset=self.set_magic)
b = property(fset=self.set_magic)
c = property(fset=self.set_magic)