view source/jso.py @ 194:2f10061fec29 javascript-exercises

$ python py/remove_answers.py
author jf3243
date Mon, 21 Nov 2011 17:27:12 +0000
parents 4d70388df03e
children
line wrap: on
line source

# class to represent JavaScript behavour, based on dict
class Jso(dict):
    # Obj. & Obj[] are the same thing in JavaScript
    def __getitem__(self, key):
        return dict.get(self, key)
    __getattribute__ = __getitem__

    __setattr__ = dict.__setitem__

    __delattr__ = dict.__delitem__

j = Jso()
j.a = 'a'
j['b'] = 'b'
print j