Inheritance and Inner/Nested Classes
pm_mon at yahoo.com
Mon Jul 12 17:31:53 CEST 2004
Andrew Bennetts wrote:
> Well, the problem is that the way you say you want spell it is mutating a
> shared object:
> class Child(Parent):
> Foo.baz = 'hello from Child.Foo'
> If you want 'Foo' in Child to be a different object to the Foo in Parent,
> then you need to somehow make it be a different object, which means
> assigning to 'Foo' in Child's namespace. The simplest and clearest way to
> do that is to explicitly subclass with "class Foo(Parent.Foo): ...".
Yes, I think that you may be right. But oh the tempation to look into
metaclasses for this... :)
More information about the Python-list