0
に属性は、私たちが10個の属性を持っていると言う:Pythonの:すべてのインスタンスを変更するプロパティ
class test(object):
def __init__(self,a,b,c,d,e,f,g,h,i,j):
self._a = a
#the same with the rest of variables
は彼らにすべてのプロパティを作成することが可能です?:
@property
def a(self):
return self.a
@a.setter
def a(self,a_new):
#invoke other functions doing other stuff when attribute values change
self._a = a_new
私がしたときに実行するために同じ機能を必要とする場合インスタンスの属性が変更された場合、各属性に対して上記のコードを入力する必要がありますか?一度コードを書いてから、それをカスタムデコレータなどに使うことは可能ですか?
カスタムデコレータを使用する方法がある場合は、あとでいくつかの属性のセッター機能をオーバーライドできますか?