Python @property使用方法解析
1. 作用
将类方法转换为类属性,可以用 . 直接获取属性值或者对属性进行赋值
2.实现方式
使用property类来实现,也可以使用property装饰器实现,二者本质是一样的。多数情况下用装饰器实现。
class Student(object):
@property
def score(self):
return self._score
@score.setter
def score(self, value):
if not isinstance(value ,int):
raise ValueError('分数必须是整数')
if value <0 or value>100:
raise ValueError('分数必须0-100之间')
self._score = value
student = Student()student.score = 65print(student.score)65
score()方法上增加@property装饰器,等同于score= property(fget=score),将score赋值为property的实例。
所以,被装饰后的score,已经不是这个实例方法score了,而是property的实例score。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- python @property的用法及含义全面解析
- 介绍Python的@property装饰器的用法
- 实例讲解Python编程中@property装饰器的用法
- python 中的@property的用法详解
- Python 中@property的用法详解
- Python @property装饰器原理解析
- 详解Python装饰器之@property
- Python进阶之@property动态属性的实现
- python装饰器中@property属性的使用解析
- Python @property原理解析和用法实例
- Python如何使用@property @x.setter及@x.deleter
- python中@Property属性使用方法
- python中@property注解的具体使用
相关文章
python读取并显示图片的三种方法(opencv、matplotlib、PIL库)
这篇文章主要给大家介绍了关于python读取并显示图片的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-04-04
Python干货实战之逆向登录世界上最大的游戏平台Stream
有些网页中的数据进行了算法加密 这些算法代码是JavaScript 加密的地方就是在js文件里,我们需要破解这些算法加密 就需要了解这加密的过程 获取加密过程中的代码 然后进行后续的反反爬虫操作2021-10-10
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法
这篇文章主要介绍了Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块,结合实例形式较为详细的分析了shelve、xml、configparser、hashlib、hmac等模块的功能及使用方法,需要的朋友可以参考下2019-04-04


最新评论