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中的匿名函数使用简介
Apr 27 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
python编程实现12306的一个小爬虫实例
Dec 27 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
python实现图片识别汽车功能
Nov 30 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 Python
Python ORM框架Peewee用法详解
Apr 29 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/01 无线电
Mysql的常用命令
2006/10/09 PHP
php实现文件编码批量转换
2014/03/10 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
用jscript启动sqlserver
2007/06/21 Javascript
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python实现配置文件备份的方法
2015/07/30 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
后勤人员岗位职责
2013/12/17 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
函授本科自我鉴定
2014/02/04 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
新员工考核评语
2014/12/31 职场文书
财务人员个人工作总结
2015/02/27 职场文书
个人年终总结怎么写
2015/03/09 职场文书
2015年推普周活动总结
2015/03/27 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL