Traits基础

Traits的背景

Python作为一种动态编程语言,它的变量没有类型,这种灵活性给快速开发带来便利,不过也存在一定的缺点。

例如:颜色属性

          'red'                     字符串        ‘abc’合法颜色值吗?

           0xff0000            整数

          (255,0,0)    元祖

Traits库可以为python添加类型定义

Traits属性解决color类型问题:

         接受能表示颜色的各种类型的值;

          赋值为不能表达颜色的值时,它能够立即捕捉到错位,提供一个错误报告,告诉用户能够 接受什么值;

           它提供一个内部、标准的颜色表达方式

Traits属性表示颜色的例子
Traits属性表示颜色的例子
Traits属性表示颜色的例子
Traits属性表示颜色的例子

Traits属性的功能

Traits库为python对象的属性增加了类型定义功能

还提供了功能:

          初始化:每个Traits属性都有自己的默认值

          验证:Traits属性有明确的类型定义,满足定义的值才能赋值给属性

          代理:Traits属性可以代理给其他对象的属性

          监听:Traits属性值发生变化时,运行事先指定的函数

          可视化:拥有Traits属性的对象,可生成编辑Traits属性的界面

Traits属性的功能
Traits属性的功能
Traits属性的功能
c的age属性值发生变化时,将触发其监听函数_age_changed():
调用configure_traits()显示一个修改属性值的对话框
Traits的其它方法
Traits属性监听

Traits属性监听有两种模式:静态监听和动态监听

Traits属性监听函数调用顺序
静态监听函数的几种形式
动态监听函数的几种形式
Event属性与其它Trait属性的区别
Button属性
Event监听
Event监听
Property属性
Property属性
Property属性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容