プロパティの作り方
下の書き方、どちらでもOK。
#!/usr/bin/env python # -*- coding: utf-8 -*- class A(object): def __init__(self): self._x = 0 def get_val(self): return self._x def set_val(self, value): self._x = value value = property(get_val, set_val) class B(object): def __init__(self): self._x = 0 @property def value(self): return self._x @value.setter def value(self, value): self._x = value def main(): a = A() print a.value a.value = 1 print a.value b = B() print b.value b.value = 1 print b.value if __name__ == '__main__': main()