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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
利用Python如何生成随机密码
Apr 20 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
对Python中数组的几种使用方法总结
Jun 28 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
python如何更新包
Jun 11 Python
python写文件时覆盖原来的实例方法
Jul 22 Python
Python爬虫与反爬虫大战
Jul 30 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
Python OpenCV 图像平移的实现示例
Jun 04 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
php 空格,换行,跳格使用说明
2009/12/18 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
js微信分享API
2020/10/11 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
python 字符串格式化代码
2013/03/17 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
港湾网络笔试题
2014/04/19 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
小学母亲节活动方案
2014/03/14 职场文书
保护环境标语
2014/06/09 职场文书
天地会口号
2014/06/17 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
初中英语教学反思范文
2016/02/15 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
68句权威创业名言
2019/08/26 职场文书
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL