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中使用Inotify监控文件实例
Feb 14 Python
python设计模式大全
Jun 27 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
python的变量与赋值详细分析
Nov 08 Python
python中is与双等于号“==”的区别示例详解
Nov 21 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
pytorch打印网络结构的实例
Aug 19 Python
Python虚拟环境venv用法详解
May 25 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
python 使用递归的方式实现语义图片分割功能
Jul 16 Python
Python 必须了解的5种高级特征
Sep 10 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/03/04 星际争霸
一个简单的PHP投票程序源码
2007/03/11 PHP
php获取post中的json数据的实现方法
2011/06/08 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
python编写微信远程控制电脑的程序
2018/01/05 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
python 实现IP子网计算
2021/02/18 Python
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
安全月宣传标语
2014/10/07 职场文书
公司食堂管理制度
2015/08/05 职场文书
教师教育心得体会
2016/01/19 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python