Basic Intro to Python Metaprogramming
bitshaq.com
Basic Intro to Python Metaprogramming
1–10 of 10 posts
Re: Basic Intro to Python Metaprogramming
#2Re: Basic Intro to Python Metaprogramming
#3Re: Basic Intro to Python Metaprogramming
#4You don't have permission to access /2011/07/14/basic-intro-to-python-meta-programming/ on this server.
Re: Basic Intro to Python Metaprogramming
#5is 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.
Re: Basic Intro to Python Metaprogramming
#6Re: Basic Intro to Python Metaprogramming
#7>>> 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. >>> 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?Re: Basic Intro to Python Metaprogramming
#8Can everyone please stop shoehorning in random xkcd comics where they don't belong?
Re: Basic Intro to Python Metaprogramming
#9>>> 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.
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?
Re: Basic Intro to Python Metaprogramming
#10For me this article was written in reverse. For an intro I'd love to have had the 'code smell' example first to establish why I might care and when I might need this, and then dive into an example.