gae アプリ 開発メモ

Google App Engine アプリの開発メモ / 言語: python, javascript / ビギナー

プロパティの作り方

下の書き方、どちらでも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()