Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #29032 > unrolled thread
| Started by | Jean-Michel Pichavant <jeanmichel@sequans.com> |
|---|---|
| First post | 2012-09-13 15:24 +0200 |
| Last post | 2012-09-13 15:24 +0200 |
| Articles | 1 — 1 participant |
Back to article view | Back to comp.lang.python
Re: main and dependent objects Jean-Michel Pichavant <jeanmichel@sequans.com> - 2012-09-13 15:24 +0200
| From | Jean-Michel Pichavant <jeanmichel@sequans.com> |
|---|---|
| Date | 2012-09-13 15:24 +0200 |
| Subject | Re: 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
Back to top | Article view | comp.lang.python
csiph-web