Hello,

I have a class that looks like this:

class A(object):
        def __init__(self, a=0, b=1):
                self.a, self.b=a, b
        
        def __str__(self):
                return "%s(%d,%d)" % (type(a).__name__, self.a, self.b)

I want to have a list of such classes instantiated automatically on startup of my program. My current (most probably clumsy) implementation looks like this:

bla=[A(x[0], x[1]) for x in ((1, 2), (3, 4))]

giving the following:

>>> map(str, bla)
['A(1,2)', 'A(3,4)']

Is there a better way to construct a list of such classes? Basically what I want is something similar to the following C example:

struct {
        int a;
        int b;
} bla[]={ {1, 2}, {3, 4} };

Regards,
T.
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to