Cool object trick

Jive someone at
Fri Dec 17 07:28:39 CET 2004

Kinda cool.

It's occured to me that just about everything Pythonic can be done with
dicts and functions.  Your Obj is just a dict with an alternate syntax.  You
don't have to put quotes around the keys.  But that's cool.

class struct(object):
    def __init__(self, **kwargs):

# Indented this way, it looks like a struct:
obj = struct(  saying = "Nee"
                   , something = "different"
                   , spam = "eggs"

print obj.spam

# Is that really much different from this?

obj2 = { "saying" : "Nee"
            , "something" : "different"
            , "spam" : "eggs"

print obj2["spam"]

More information about the Python-list mailing list