Python @property使用方法解析


Posted in Python onSeptember 17, 2019

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 相关文章推荐
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
详解python eval函数的妙用
Nov 16 Python
Flask框架各种常见装饰器示例
Jul 17 Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
Flask框架工厂函数用法实例分析
May 25 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
解决Python使用列表副本的问题
Dec 19 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
使用Python构造hive insert语句说明
Jun 06 Python
Python文件夹批处理操作代码实例
Jul 21 Python
Python爬取知乎图片代码实现解析
Sep 17 #Python
Python读写文件模式和文件对象方法实例详解
Sep 17 #Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 #Python
Python使用random模块生成随机数操作实例详解
Sep 17 #Python
python同时替换多个字符串方法示例
Sep 17 #Python
python 函数的缺省参数使用注意事项分析
Sep 17 #Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 #Python
You might like
制作美丽的拉花
2021/03/03 冲泡冲煮
PHP脚本的10个技巧(5)
2006/10/09 PHP
PHP中的日期处理方法集锦
2007/01/02 PHP
PHP crc32()函数讲解
2019/02/14 PHP
鼠标事件延时切换插件
2011/03/12 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
python3对接mysql数据库实例详解
2019/04/30 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
高中生校园生活自我评价
2013/09/19 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
个园导游词
2015/02/04 职场文书
家长高考寄语
2015/02/27 职场文书
运动会通讯稿100字
2015/07/20 职场文书
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫