instances v. threads

Robert Brewer fumanchu at
Sat Nov 20 00:55:28 CET 2004

Brad Tilley wrote:
> I've just started using classes in Python for some projects 
> at work and 
> have a few questions about them. I understand that once a class is 
> defined that I can create many instances of it like this:
> class xyz:
>     def one():
>        pass
>     def two ():
>        pass
>     def three():
>        pass
> a = xyz()
> b = xyz()
> c = xyz()
> c.two()
> c.three()
> How does asynchronous/threaded programming differ from OO programming 
> and classes? C is not OO and has no classes, but one can 
> write threaded 
> programs in C, right? Perhaps I'm totally off on this... can some 
> explain how these concepts differ? Exactly how is an 'instance' 
> different from a 'thread'?

A thread is a "thread of execution". An object instance is a chunk of
data on the heap. Any instance is available to any thread, if the thread
can obtain a reference to that instance.

Robert Brewer
Amor Ministries
fumanchu at

More information about the Python-list mailing list