python 使用@propety 裝飾器將一個方法變成屬性

使用@property 改變get和set

方法–>屬性

'''
使用@propety 裝飾器將一個方法變成屬性
'''

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

class Screen(object):
    @property
    def width(self):
        return self._width
    @width.setter
    def width(self,value):
        self._width=value
    @property
    def heigth(self):
        return self._height
    @heigth.setter
    def height(self,value):
       self._height=value
    @property
    def resolution(self):
        return (self._width* self._height)


# test:
s = Screen()
s.width = 1024
s.height = 768
print(s.resolution)
assert s.resolution == 786432, '1024 * 768 = %d ?' % s.resolution
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章