Posted by & filed under python.

class C(object):
    def __init__(self):
        self._x = None

    @property
    def x(self):
        """I'm the 'x' property."""
        return self._x

    @x.setter
    def x(self, value):
        self._x = value

    @x.deleter
    def x(self):
        del self._x

Замечание: использовать свойства только с новым типом описания классов:

class С(object):

А не:

class C():

Иначе возникают мистические проблемы с гетерами и сеттерами.

Опубликовать в Facebook
Опубликовать в Google Plus

Leave a Reply

You must be logged in to post a comment.