加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

用描述符复用property

发布时间:2020-12-15 00:36:27 所属栏目:C语言 来源:网络整理
导读:重点是复用 要感受它。 - - coding:utf-8 - - from weakref import WeakKeyDictionary class Grade(object): def init (self): self._values = WeakKeyDictionary() def __get__(self,instance,instance_type): if instance is None: return None return sel

重点是复用
要感受它。


-- coding:utf-8 --

from weakref import WeakKeyDictionary

class Grade(object):
def init(self):
self._values = WeakKeyDictionary()

def __get__(self,instance,instance_type):
    if instance is None:
        return None
    return self._values.get(instance,0)

def __set__(self,value):
    if not ( 0<=value<=100):
        raise ValueError("Grade must be in 0 .. 100")
    self._values[instance] = value

class Student(object):
cn = Grade()
en = Grade()

p1 = Student()
p1.cn = 90
p1.en = 101

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读