johnf wrote:
> On Wednesday 12 September 2007 19:07, [EMAIL PROTECTED] wrote:
>> Nate,
>> That's exactly what I came up with. We were just wondering if that was the
>> only way to do it.
>>
>> What's cool about this is I can refer to the object by doing the
>> following...
>>
>> for i in range(1, 10):
>> exec("o=self.biz%s = dabo.biz.dBizObj()" % i)
>> o.CurrentSql=....
>> o.do_something_else
>>
>> Thanks
>> Larry Long
>>
>> p.s If I executed the code above, does
>> o=None
>> Release the bizobj? I don't think it does. if not, then how can I release
>> it?
>>
> Don't you like Brendan Barnwell solution better - using setattr()?
> John
Actually, I think an even better solution would be to not set the
attributes at
all, but use a dictionary (or, in this case, even just a list). Instead of
doing
for i in range(1, 10):
setattr(self, "biz%s" % i", dabo.biz.dBizObj)
o.CurrentSql=....
o.do_something_else
. . . do it this way:
self.bizObjs = {}
for i in range(1,10):
self.bizObjs[i] = dabo.biz.dbizObj()
Then access them with self.bizObjs[i] instead of self.bizObj1, self.bizObj2,
etc.
--
--Brendan Barnwell
"Do not follow where the path may lead. Go, instead, where there is no path,
and leave a trail."
--author unknown
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/dabo-users/[EMAIL PROTECTED]