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的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
Python学生成绩管理系统简洁版
Apr 05 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 Python
Python 分享10个PyCharm技巧
Jul 13 Python
vscode 配置 python3开发环境的方法
Sep 19 Python
python实现梯度下降和逻辑回归
Mar 24 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 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
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
JavaScript this 深入理解
2009/07/30 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
chrome调试javascript详解
2015/10/21 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
js评分组件使用详解
2017/06/06 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
python中Flask框架简单入门实例
2015/03/21 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
Python实现的质因式分解算法示例
2018/05/03 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python列表的切片实例讲解
2019/08/20 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
python实现FTP循环上传文件
2020/03/20 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
考试作弊被抓检讨书
2014/01/10 职场文书
学生会招新策划书
2014/02/14 职场文书
音乐教师求职信
2014/06/28 职场文书
股东合作协议书
2014/09/12 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫