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模拟登陆Tom邮箱示例分享
Jan 13 Python
详解Python2.x中对Unicode编码的使用
Apr 03 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
python实现归并排序算法
Nov 22 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
Python jieba库用法及实例解析
Nov 04 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
python openssl模块安装及用法
Dec 06 Python
numba提升python运行速度的实例方法
Jan 25 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+curl 发送图片处理代码分享
2015/07/09 PHP
laravel学习教程之存取器
2016/07/30 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
Django框架封装外部函数示例
2019/05/28 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
英文留学推荐信范文
2014/01/25 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
绿色校园广播稿
2014/10/13 职场文书
javascript对象3个属性特征
2021/11/17 Javascript
Python必备技巧之函数的使用详解
2022/04/04 Python