15、@property:将方法当作属性来调用
来源:互联网 发布:视频去水印软件 编辑:程序博客网 时间:2024/06/08 01:21
一、使用 @property 的好处
- 可以让调用者写出简短的代码
- 保证对参数进行必要的检查,这样,程序运行时就减少了出错的可能性。
二、@property 的使用
- 把一个
getter
方法变成属性
:只需要在所定义的method(self)
方法上方加@property
就可以了 - 把一个
setter
方法变成属性赋值
:在重写的method(self, param)
方法上方加上@method.setter
- 只读属性:只定义getter方法,不定义setter方法就是一个只读属性
class Student(object): @property def score(self): return self._score @score.setter def score(self, value): if not isinstance(value, int): raise ValueError('score must be an integer!') if value < 0 or value > 100: raise ValueError('score must between 0 ~ 100!') self._score = values = Student()s.score = 60 # 属性赋值print('s.score =', s.score) # 取得属性的值>s.score = 60s.score = 666 # 超出属性参数范围,报错>ValueError: score must between 0 ~ 100!
三、参考资料
1、廖雪峰:使用@property
2、Python进阶之“属性(property)”详解
阅读全文
0 0
- 15、@property:将方法当作属性来调用
- __slots__+@property将方法变成属性进行调用
- 如何将结婚当作项目来管理
- Python:使用property装饰器将方法转为属性
- iOS 将设置Xcode将warning总是当作error来处理
- python-用@property将一个方法(例如getXxx/setXxx)变成属性
- struts2 property调用静态方法
- 超链接当作button来用.
- Property设置属性的7种方法
- 字段field 属性 property 方法 method
- 修改property属性的getter方法名字
- property属性的setter、getter方法
- C++ 使用 property 属性 的方法
- python3 property调用私有方法用法
- 委托(6)委托当作方法的参数进行传递并进行动态调用
- python-静态方法staticmethod、类方法classmethod、属性方法property
- 用对象来调用java9_1中的类的属性与方法
- property(属性)
- [CQBZOJ]3388:peaks弱化版
- 冒泡排序
- redis常用命令
- 二叉树的前中后层次遍历(递归+非递归)、创建树(数组、前序+中序、中序加后序)
- caffe各种脚本文件示例
- 15、@property:将方法当作属性来调用
- Spring中的packagesToScan的方式配置hibernate的class文件映射规则的理解
- Javascript特效代码大全(420个)
- redis.conf配置详解
- 对象序列化
- cocoapods
- VMware 连接不到网络
- c++容器(vector、list、deque)
- c++ 类