Traits基础
Traits介绍
Python作为一种动态编程语言,它的变量没有类型
- 这种灵活性给快速开发带来便利
- 也存在一定得缺点,
‘abc’
合法颜色值吗
Traits库可以为Python对象的属性添加类型定义
Traits属性解决color类型问题:
- 接受能表示颜色的各种类型的值;
- 赋值为不能表达颜色的值时,它能够立即捕捉到错误,提供一个错误报告,告诉用户能够接受什么值;
- 它提供一个内部、标准的颜色表达方式
from traits.api import HasTraits, Color class Circle(HasTraits): color = Color
Corlor是一个Trait类型,在Circle类中用它定义了一个color属性
Traits属性的功能
初始化:每个Trait属性都有自己的默认值
验证:Trait属性有明确的类型定义,满足定义的值才能赋值给属性
代理:Trait属性值可以代理给其他对象的属性。
监听:Trait属性值发生变化时,运行事先指定的函数
可视化:拥有Trait属性的对象,可生成编辑Trait属性的界面
from traits.api import