> Everything in the language is a thing that you can
redefine.
Pretty much goes for any dynamic language, perl/ruby/javascript/etc...
Pretty much goes for any dynamic language, perl/ruby/javascript/etc...
Compare and contrast: http://docs.python.org/3/reference/datamodel.html#special-me...
Ruby provides roughly the same level of hooking (not sure it allows overriding instance or subclass checks, but it allow overriding things Python does not as well), but JS most definitely does not.
Also I definitely need to learn more about Python. It's always deeper than I realize.