Рассмотрим следующие определения классов
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)