Static Class Initialization Question.

Thomas Troeger thomas.troeger.ext at siemens.com
Fri Jul 4 08:59:05 EDT 2008


Bruno Desthuilliers wrote:
>           return "%s(%d,%d)" % (type(self).__name__, self.a, self.b)

Er, yes exactly! I noticed it a few seconds after I had sent the message ;-(

>> I want to have a list of such classes instantiated automatically on 

Of course I meant class instances ... sorry :) It's always good to have 
an example to compensate for English errors *g*.

> bla = [A(*args) for args in ((1,2), (3,4))]

...

 > Note that it's not a list of classes, but a list of instances of A. But
 > given your specs, nope, your approach is the right one.

Ah I knew there was something and I couldn't find it in the docs 
anymore! Now my potential follow-up question is answered as well, namely 
how I can instantiate with variable argument lists, like this:

 >>> bla = [A(*args) for args in ((), (1,), (1, 2))]
 >>> map(str, bla)
['A(0,1)', 'A(1,1)', 'A(1,2)']

> Basically (no pun intended[1]), Python is not C. Trying to write C in 
> Python will only buy you pain and frustration (and this can be 
> generalized for any combination of two languages for any known 
> programming language).

Hehe. I am trying to develop a program prototype in python because of 
it's repaid prototyping properties, and once it's working I will port it 
to C, because of speed issues and the fact that it's running on an 
embedded machine without space for a python interpreter. I have like 4 
Megs left, but until now noone has answered my question how I can cut 
down a standard python installation so that it fit's into 4 megs.

Thanks for your quick answer :)
T.



More information about the Python-list mailing list