Trait事件處理
當物體的某個屬性的值發生變化的時候,程序中的其它的部分可能需要響應這個變化。這種事件驅動的技術在界面程序的編寫中非常常見,而Traits庫給trait屬性提供了事件處理功能,讓我們能將事件驅動模型運用到更廣泛的場景中去。
我們可以使用如下多種方法讓程序監聽trait屬性值的變化:
- 靜態命名 : 通過編寫特定名稱的函數處理trait屬性值變化
- 靜態修飾 : 用修飾函數 @on_trait_change
- 動態監聽 : 調用on_trait_change()或者on_trait_event()將trait屬性(事件源)和處理函數聯系起來
靜態命名的事件處理