Python中@property的粗略理解

来源:互联网 发布:js调用android的方法 编辑:程序博客网 时间:2024/06/10 09:57

代码:

# -*- coding:utf-8 -*-#!/usr/bin/env pythonclass 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=60print s.get_score

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

而在set_score方法上加上@get_score.setter意思是get_score方法中的属性是通过set_score来设置的



0 0
原创粉丝点击