Traitlets库简介(一)
Traitlets是什么
Traitlets 允许Python自定义类拥有类型检查、动态计算默认值和Change回调这三种特性。1
如何使用Traitlets
只需要继承HasTraits即可让自定义的类获得这一系列特性。
类型检查
类型检查和静态默认值是Traitlets的基本功能。
from traitlets import HasTraits, Int, Unicode
class Foo(HasTraits):
bar = Int(2)
baz = Unicode("我")
foo = Foo()
foo.bar # 2
foo.baz # 我
fooo = Foo(bar='3') # raises a TraitError
以上示例中,Foo类拥有两个默认类变量bar和baz,分别为Int(注意首字母大写)和Unicode类型,并有默认值2和"我"。如果bar赋值为字符"3"时,因为类型不一致会引发TraitError