Python component model

Edward Diener No Spam eldiener_no_spam_here at
Tue Oct 10 00:18:37 CEST 2006

Robert Kern wrote:
> Edward Diener No Spam wrote:
>> There's nothing wrong with Python's introspection. In fact Python's 
>> facilities in this area and its support for metadata are stronger than 
>> any of these other languages ! However there is no common component 
>> model which specifies that X is a "property" or Y is an "event" of a 
>> Python class which can be visually manipulated at design-time and 
>> automagically set at run-time, so that any given Python RAD visual 
>> environment will treat a Python class, specified as a component, in 
>> exactly the same way. Also in these other languages, a component is 
>> different from a class in that a component is recognized in a 
>> particular way, often so that the component can interact if necessary 
>> with its container and/or visual site.
> You'll definitely want to take a look at Enthought's Traits (disclaimer: 
> I work for Enthought). I'm supposed to be on vacation now, so I'm not 
> going to give you the full rundown of Traits and Traits UI, so I'm 
> simply going to point you to the page we have about it:

It looks as if traits is an attempt to create a "property" in the 
component terminology which I originally specified. I will take a look 
at it.

> You can talk to the rest of the Enthought crew on the enthought-dev 
> mailing list if you have any questions:

Already subscribed. Thanks !

More information about the Python-list mailing list