Discuss / Python / 交作业

交作业

Topic source

IE洗铁路

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

# -*- coding: utf-8 -*-

class Screen(object):

    @property

    def width(self):

        return self._width

    @width.setter

    def width(self, value):

        if not isinstance(value, int):

            raise ValueError('Error')

        if value <0 or value > 100000:

            raise ValueError('Error')

        self._width = value

    @property

    def height(self):

        return self._height

    @height.setter

    def height(self, value):

        if not isinstance(value, int):

            raise ValueError('Error')

        if value < 0 or value > 100000:

            raise ValueError('Error')

        self._height = value

    @property

    def resolution(self):

        return self.width * self.height

# 测试:

s = Screen()

s.width = 1024

s.height = 768

print('resolution =', s.resolution)

if s.resolution == 786432:

    print('测试通过!')

else:

    print('测试失败!')


  • 1

Reply