【廖雪峰Python习题集】面向对象高级编程

来源:互联网 发布:巴克利生涯数据 编辑:程序博客网 时间:2024/05/15 06:52

使用@property:

请利用@property 给一个 Screen 对象加上 width 和 height 属性,以及一个只读属性 resolution:

#_*_coding:utf-8_*_class  Screen(object):    @property    def width(self):        return self._width    @width.setter    def width(self,value):        self._width = value    @property    def height(self):        return self._height    @height.setter    def height(self,value):        self._height = value    @property    def resolution(self):        return int(786432)if __name__ == "__main__":    s = Screen()    s.width = 1024    s.height = 768    print(s.resolution)    assert s.resolution == 786432, '1024*768=%d ?'%s.resolution

显示结果如下图所示: