VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • property用法之一隅

实现在返回类实例进行初始化时执行类型检查

这要求:

复制代码
 1 class Valley:
 2     def __init__(self, origin_val):
 3         # 非_val是为了确保初始化时候也能对属性执行类型检查
 4         self.val = origin_val
 5 
 6     @property
 7     def val(self):
 8         return self._val
 9 
10     @val.setter
11     def val(self, text):
12         if not text.startswith("g"):
13             raise TypeError("文字提示有误")
14         print(">>文字提示正确,{}".format(text))
15         self._val = text
16 
17 
18 if __name__ == '__main__':
19     v = Valley(origin_val="g只有永不遏制的奋斗")
20     print(v.__dict__)
复制代码

属性值的实际存储位置在self._val中,而非self.val,故:

output:

  >>文字提示正确,g只有永不遏制的奋斗
  {'_val': 'g只有永不遏制的奋斗'}

出处:https://www.cnblogs.com/shixiaogu/p/16951643.html


相关教程