Hi Daniel,
On 2014-08-23, Daniel Krenn <[email protected]> wrote:
> +- MyElementBase
> +-- MyElementA (derived from MyElementBase)
> +-- MyElementB (derived from MyElementBase)
I wonder: Is it really the case that one single parent P, which is an
instance of a parent class P_class, shall simultaneously have elements
of type MyElementA and MyElementB? Or is it rather the case that you
have one single parent class P_class, and then have two instances P_A
and P_B of P_class, where P_A's elements should be instances of
MyElementA and P_B's elements of MyElementB?
In the latter case, you could do (depending on the parameters used to
create P_A and P_B) for example:
class P_class(Parent):
def __init__(self, *args, implementation='A'):
if implementation=='A':
self.Element = MyElementA
else:
self.Element = MyElementB
<more initialisation>
Parent.__init__(self, category=<whatever>)
Then, P_A = P_class(implementation='A') would automagically have
P_A.element_class inherited from MyElementA.
Best regards,
Simon
--
You received this message because you are subscribed to the Google Groups
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.