Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #29032 > unrolled thread

Re: main and dependent objects

Started byJean-Michel Pichavant <jeanmichel@sequans.com>
First post2012-09-13 15:24 +0200
Last post2012-09-13 15:24 +0200
Articles 1 — 1 participant

Back to article view | Back to comp.lang.python


Contents

  Re: main and dependent objects Jean-Michel Pichavant <jeanmichel@sequans.com> - 2012-09-13 15:24 +0200

#29032 — Re: main and dependent objects

FromJean-Michel Pichavant <jeanmichel@sequans.com>
Date2012-09-13 15:24 +0200
SubjectRe: main and dependent objects
Message-ID<mailman.604.1347542654.27098.python-list@python.org>
----- Original Message -----
> 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:
> 
> 
> class Dependent:
>     def __init__(self, orig):
>         self.orig = orig
> 
>     def using_other_attributes(self):
>         print("Using attr1", self.orig.attr1)
> 
> 
> class Obj:
>     def __init__(self):
>         self.attr1 = "attr1"
>         self.attr2 = "attr2"
>         self.attr3 = "attr3"
> 
>         self.dependent_object = Dependent(self)
> 
> 
> But I'm not so sure it's a good idea, it's a bit smelly..
> Any other suggestion about how to get a similar result?
> 
> I could of course passing all the arguments needed to the constructor
> of
> Dependent, but it's a bit tedious..
> 
> 
> Thanks,
> Andrea
> --
> http://mail.python.org/mailman/listinfo/python-list
> 

Nothing shocking right here imo. It looks like a classic parent-child implementation.
However it seems the relation between Obj and Dependent are 1-to-1. Since Dependent need to access all Obj attributes, are you sure that Dependent and Obj are not actually the same class ?


JM

[toc] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web