Discuss / Python / 使用@property

使用@property

Topic source

青铜神裔

#1 Created at ... [Delete] [Delete and Lock User]
class Screen(object):
    def __init__(self, width=0, height=0):
        self._width = width
        self._height = height

    @property
    def width(self):
        return self._width

    @width.setter
    def width(self, value):
        if not isinstance(value, int):
            raise ValueError('width must be a integer')
        self._width = value

    @property
    def height(self):
        return self._height

    @height.setter
    def height(self, value):
        if not isinstance(value, int):
            raise ValueError('height must be a integer')
        self._height = value

    @property
    def resolution(self):
        return self._height * self._width

  • 1

Reply