标签:
python中的property是比较好用的。
先来一段代码
#-*- coding:utf-8 -*- class C(object): status_dict = { 1: ‘accept‘, 2: ‘reject‘ } def __init__(self): self._x = 1 @property def status(self): return self.status_dict[self._x] @status.setter def status(self, val): if val == ‘reject‘: self._x = 2 elif val == ‘accept‘: self._x = 1 c = C() print c.status print c._x c.status = ‘reject‘ print c.status print c._x
这段代码用了property装饰器还用了setter,我之前用property比较多,比如我已经制定了一个状态,但是想获得这个状态对应的中文描述,加一个property就好,这样可以把这个状态当作这个对象的属性来操作,但是我知道了状态的描述想要改变这个描述,该怎么办呢,而且我还不知道对应的关系,这个时候setter就上场了。
-------------------
先割一下,先写这么多,再慢慢补充。
[python学习] 介绍python的property,以及为什么要用setter,一个小栗子
标签:
原文地址:http://www.cnblogs.com/symons1992/p/5561622.html