Discuss / Python / answer

answer

Topic source

王小菜365

#1 Created at ... [Delete] [Delete and Lock User]

class Screen(object):

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

@width.setter
def width(self, value):
    if not isinstance(value, (int, float)):
        raise ValueError('width must be a number')
    if value <= 0:
        raise ValueError('width must be more than zero')
    self._width = value

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

@height.setter
def height(self, value):
    if not isinstance(value, (int, float)):
        raise ValueError('height must be a number')
    if value <= 0:
        raise ValueError('height must be more than zero')
    self._height = value

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

  • 1

Reply