对于Python中@property的理解和使用
2018-02-28 09:40
337 查看
@property
这个我们在很多代码中都会用到,简单讲即为一个只读属性的调用
如果需要有修改权限,需要再加一个@属性名.setter
例:
运行结果:
3
s.score=3类似于set_score(3)这样的设置值的功能
注意的是,如果没有@score.setter则表示为只读属性。
这个我们在很多代码中都会用到,简单讲即为一个只读属性的调用
如果需要有修改权限,需要再加一个@属性名.setter
例:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#
#@property 示例
class Student(object):
@property
def score(self):
return self._score
@score.setter
def score(self, value):
self._score = value
s = Student()
s.score = 3
print(s.score)
运行结果:
3
s.score=3类似于set_score(3)这样的设置值的功能
注意的是,如果没有@score.setter则表示为只读属性。
相关文章推荐
- 对于Python中@property的理解和使用
- python之lambda表达式 : 对于python中max函数的key参数的理解与使用
- 对于python官方doc中相对路径重复init的理解和实验
- 使用CXF开发RESTFul服务(对于asopapi是实现可以很好地理解)
- python 使用@property
- 对于python WSGI的理解
- 对于初学者使用框架的理解
- 对于STM32使用FSMC驱动传统8080并口器件方式(TFT)的理解(下)
- 对于Python的Django框架使用的一些实用建议
- python @property,@staticmethod,@classmethod 使用例子
- JS 对于回调函数的理解,和常见的使用场景应用,使用注意点
- [C语言] 对于scanf()函数使用%d格式说明符无法读取字符的个人理解
- 对于Python装饰器使用的一些建议
- Python黑魔法系列之使用@property或__getattr__创建动态类属性
- 如何理解并正确使用python中的self init
- Python中如何使用yield,对于庞大迭代的优化处理
- 对于python中的self,cls,decorator的理解
- 代理理解(一)针对于系统中使用的控件
- 使用python进行编程.工具是次要的.关键在理解代码.
- Xapian ( Python ) 之 TermGenerator 的简单理解和使用示例