您的位置:首页 > 运维架构

使用@property 改变get和set

2017-10-30 15:16 260 查看
使用@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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python
相关文章推荐