您的位置:首页 > 编程语言 > Python开发

Python中@property的粗略理解

2016-06-09 13:55 483 查看
代码:

# -*- coding:utf-8 -*-
#!/usr/bin/env python

class Student(object):

@property
def get_score(self):
return self._score

@get_score.setter
def set_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 = value

s=Student()
s.set_score=60
print s.get_score


@property
装饰器把get_score方法变成属性调用

而在set_score方法上加上@get_score.setter意思是get_score方法中的属性是通过set_score来设置的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python