Discuss / Python / 作业

作业

Topic source

LesLieM樂

#1 Created at ... [Delete] [Delete and Lock User]
#!/usr/bin/env python3
#-*- coding: utf-8 -*-

class Screen(object):

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

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

    @width.setter
    def width(self, value):
        if not isinstance(value, (int, float)):
            raise ValueError('width must be a number!')
        elif value < 0:
            raise ValueError('width must be > 0!')
        else:
            self.__width = value

    @height.setter
    def height(self, value):
        if not isinstance(value, (int, float)):
            raise ValueError('height must be a number!')
        elif value < 0:
            raise ValueError('height must be > 0!')
        else:
            self.__height = value

    @property
    def resolution(self):
        self.__resolution = self.__height * self.__width
        return self.__resolution

  • 1

Reply