Hacker News new | ask | show | jobs
by irahul 5447 days ago
>>> Foo = type("Foo", (FooBase,), {'bar' : 42})

is not equivalent to what the blog post says it is to. FooBase should be defined before running this, and the blog post's equivalent make it look like this statement defines FooBase as well.

1 comments

I think you neglected the line in front of it, which does define FooBase.

   1. >>> FooBase = type("FooBase", (object,), {})  
   2. >>> Foo = type("Foo", (FooBase,), {'bar' : 42})  
Although I am not a python expert, so you may be right... in which case, how does line one not work?
I stand corrected - I was skimming and didn't notice. The example is correct - I was wrong.