Does Python provide "Struct" data structure?
Brian Blais
bblais at bryant.edu
Fri Sep 22 21:39:41 EDT 2006
Daniel Mark wrote:
>
> 1> Does Python provide such Struct in this standard libary.
> Python has "4.3 struct -- Interpret strings as packed binary data", but
> it looks like different
> from what I really want to get.
I like the following version:
class Struct(dict):
def __getattr__(self,name):
try:
val=self[name]
except KeyError:
val=super(Struct,self).getattr(self,name)
return val
def __setattr__(self,name,val):
l=dir(self)
if name in self:
super(Struct,self).setattr(self,name,val)
else:
self[name]=val
it has the added benefit of having all of the dict methods too.
bb
--
-----------------
bblais at bryant.edu
http://web.bryant.edu/~bblais
More information about the Python-list
mailing list