首页 > 其他 > 详细

描述符——类型检测,待补充……

时间:2019-09-26 22:01:43      阅读:75      评论:0      收藏:0      [点我收藏+]

先看代码:

 1 # 描述的类
 2 class Check(object):
 3     def __init__(self, key, value_type):
 4         self.k = key
 5         self.t = value_type
 6 
 7     def __set__(self, instance, value):
 8         print(set方法...)
 9         if isinstance(value, self.t):
10             instance.__dict__[self.k] = value
11         else:
12             raise TypeError(传入格式错误!)
13 
14     def __get__(self, instance, owner):
15         print(get方法...)
16         return instance.__dict__[self.k]
17 
18     def __delete__(self, instance, owner):
19         print(delete方法...)
20         return instance.__dict__.pop(self.k)
21 
22 
23 class C(object):
24     name = Check(name, str)
25     age = Check(age, int)
26 
27     def __init__(self, name, age):
28         self.name = name
29         self.age = age
30 
31 c1 = C(aa,12)
32 c1.name=cname
33 print(c1.name)

 

描述符——类型检测,待补充……

原文:https://www.cnblogs.com/wjlv/p/11594456.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!