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中的super()方法使用简介
Aug 14 Python
Python编程实现删除VC临时文件及Debug目录的方法
Mar 22 Python
python 读入多行数据的实例
Apr 19 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
python numpy实现文件存取的示例代码
May 26 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
Python调用C语言程序方法解析
Jul 07 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 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
CI框架给视图添加动态数据
2014/12/01 PHP
php实现头像上传预览功能
2017/04/27 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
python del()函数用法
2013/03/24 Python
详解Python3中yield生成器的用法
2015/08/20 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python使用多进程的实例详解
2018/09/19 Python
python实现手机销售管理系统
2019/03/19 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
final, finally, finalize的区别
2012/03/01 面试题
自荐书4要点
2014/01/25 职场文书
财务会计自荐信范文
2014/02/21 职场文书
班级标语大全
2014/06/21 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
家长对孩子的寄语
2015/02/26 职场文书
入党自荐书范文
2015/03/05 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
Python 如何实现文件自动去重
2021/06/02 Python