python-用@property将一个方法(例如getXxx/setXxx)变成属性
来源:互联网 发布:java内嵌机制 编辑:程序博客网 时间:2024/06/05 04:52
代码
class student: @property def score(self): return self._score#注意!! 一定要是self._score 注意“下划线”,这是一个私有的属性。 @score.setter #如果不设置这个属性,那么将无法给这个属性赋值 def score(self,value): if not isinstance(value,int): raise ValueError("score不是整数") #引发一个异常,你可以在使用赋值语句的地方捕获 else: self._score = valuetry: s = student() s.score = input("scord:") #在这输入的内容,无论是字符还是数字返回的都是文本型,所以一定会引发下面的异常。要想不引发,可以转换下类型例如 score = int(input("scord:")) print(s.score)except ValueError: #在这就能捕获异常了 print("请输入正确的分数格式")
阅读全文
0 0
- python-用@property将一个方法(例如getXxx/setXxx)变成属性
- __slots__+@property将方法变成属性进行调用
- 通过setxxx()和getxxx()方法对类中的私有成员变量进行赋值和访问
- Python:使用property装饰器将方法转为属性
- setxxx() 和 getxxx() 理解和使用
- java 中this,setxxx,getxxx讲解与练习
- Java之使用getXxx()或setXxx对类进行封装
- Python “属性(property)”详解
- Android Databinding 从入门到转行(三)在xml视图将ViewModel成员注入到View的setXXX方法
- python-静态方法staticmethod、类方法classmethod、属性方法property
- 15、@property:将方法当作属性来调用
- 将JavaScript对象property name变成小写
- C语言基础 输入一个字符串,用指针的方法将小写字母变成大写字母
- Python进阶之“属性(property)”详解
- Python进阶之“属性(property)”详解
- Python进阶之“属性(property)”详解
- Python进阶之“属性(property)”详解
- Python进阶之“属性(property)”详解
- 使用jedis操作阿里云redis
- HDU 6143 Killer Names (第二类斯特林数or容斥)
- 串
- Js下载进度条的实现
- 结巴分词词性
- python-用@property将一个方法(例如getXxx/setXxx)变成属性
- 抽象工厂模式
- 请编写一个c函数,该函数给出一个字节中被置为1的位的个数
- Python 安装模块时,使用pip install xxx安装时,很慢的解决方法
- 2017年8月14日提高组T2 温度
- C++ 顺序容器
- 单调栈
- 九度1439:Least Common Multiple
- 使用Spring报错:No default constructor found;