G0MUJPNPMDQX%IHWFTFJTFDUTSBJFEUOOJJUPYOFUMBNQODPDUQHOQJQEQMEJHVFCSMPBGQUGLJSMHPPPFUGBHCOJ75UKUCP1METOOOP%JNJUTDBPJHMUQBQSFBSJFJMUCPTJMOFOYUHFE*OJJPUMJOBNFMGJV[BJUTDSJJPGO4DJOJ7BJM%JUEBBUEJPPO,CF0CBTFESWBUJSBPJOHDBWBBOESJU7JWFTVTVBQMSUJO[BUBJIPCOTFPOGFO1ZUIBPGOODMSBBTGTTSNTBBUQUBSJCCFVEUOFTOESFO"QBMDBFJMOCQBVUJ%SBX7JSLTVPBCMJJE[BOUJTP%Traits TutorialSciPy 2010Corran WebsterEnthought, Inc1Enthought Tool SuiteCHACOTRAITSKIVA MAYAVIENABLE ENVISAGE24VP&OMU5IFPPVHJIUUChaco Mayavi2D Interactive Plots 3D Interactive PlotsEnable EnvisageInteractive Drawing Plugin App FrameworkKiva TraitsUI TVTKTraits + Agg Traits + Wx/Qt Traits + VTKTraitsAll are projects are open source (BSD-style), reasonably mature and actively used and supported by Enthought and others. More information can be found at http://code.enthought.comThis tutorial is looking at Traits and TraitsUI.3What are traits?Traits provide additional characteristics for Python object attributes:• Visualization (TraitsUI)• Notification• Standardization• Initialization• Validation• Delegation4What ...