Re: Deciding inheritance at instantiation?
On 8/3/2012 4:48 PM, Tobiah wrote:
> I have a bunch of classes from another library (the html helpers
> from web2py). There are certain methods that I'd like to add to
> every one of them. So I'd like to put those methods in a class,
> and pass the parent at the time of instantiation. Web2py has
> a FORM class for instance. I'd like to go:
> my_element = html_factory(FORM)
> Then my_element would be an instance of my class, and also
> a child of FORM.
> I started messing with decorators, but it became difficult
> for me to visualise how to do this.
Your class inherits from whatever is in the class statement.
Here, Foo inherits from object, but you can replace object with any tuple of
classes which can be redefined before instantiation.
Now we can define Foo2 to inherit from something that better be a tuple of
classes at instantiation time.
bases = (Base1,)
foo2 = Foo2() # foo2 is a Foo2 which inherits from Base1.
bases = (Base1, Bace2)
foob1b2 = Foo2() # foob1b2 is a Foo2 which inherits from Base1 and Base2.
Who was it who said: "Give a man a shovel and he'll dig himself one helluva hole"?
Time flies like the wind. Fruit flies like a banana. Stranger things have .0.
happened but none stranger than this. Does your driver's license say Organ ..0
Donor?Black holes are where God divided by zero. Listen to me! We are all- 000
individuals! What if this weren't a hypothetical question?
steveo at syslang.net