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实现simhash算法实例
Apr 25 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
使用python获取csv文本的某行或某列数据的实例
Apr 03 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
django请求返回不同的类型图片json,xml,html的实例
May 22 Python
Python如何读取文件中图片格式
Jan 13 Python
python实现控制台输出彩色字体
Apr 05 Python
python文件排序的方法总结
Sep 13 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 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 变量定义和变量替换的方法
2009/07/30 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP URL路由类实例
2013/11/12 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
CSS常用网站布局实例
2008/04/03 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
Python生成随机密码
2015/03/10 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
社区学习十八大感想
2014/01/22 职场文书
幼儿园新年寄语
2014/04/03 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书