main and dependent objects
Ulrich Eckhardt
ulrich.eckhardt at dominolaser.com
Thu Sep 13 11:05:17 EDT 2012
Am 13.09.2012 14:51, schrieb andrea crotti:
> I am in a situation where I have a class Obj which contains many
> attributes, and also contains logically another object of class
> Dependent.
>
> This dependent_object, however, also needs to access many fields of the
> original class, so at the moment we did something like this:
[...]
> I could of course passing all the arguments needed to the constructor of
> Dependent, but it's a bit tedious..
Jean-Michel already asked a good question, i.e. whether those two
classes should be separate at all. I'll ask a similar question: Can't
the shared data be put into a third, separate class? That way passing
all the needed arguments wouldn't be tedious any more. Also, it makes
clear that both outer and inner class depend on common data, but that
the inner class doesn't depend on the outer beyond that.
Now, just to get at least something Python-specific into this, you could
override the __getitem__ of the inner class and transparently look up
the item in the outer class if the inner class doesn't have it.
Uli
More information about the Python-list
mailing list