On Mon, Oct 27, 2008 at 8:24 AM, Andy Ray Terrel <[EMAIL PROTECTED]> wrote:
>
> On Mon, Oct 27, 2008 at 2:40 AM, Alan Bromborsky <[EMAIL PROTECTED]> wrote:
>>
>> I am creating a new printer class 'LaTeXPrinter' which is an extension
>> of the 'LatexPrinter' class.  In the class I am trying to code the
>> function '_print_MV'.  However my 'LaTeXPrinter' class does not use
>> '_print_MV' when I try to print an instantiation of MV.   If x is an
>> instantiation of MV then type(x) returns  <type 'instance'> instead of
>> <type 'MV'>.  What is the correct way of instantiating MV so that
>> type(x) returns the class type?
>>
>> >
>>
>
> Don't declare an __init__ method in your class.  The way most objects
> are handled is by using the __new__ method, which checks types,
> sympify's the args, and puts the object into a canonical form, then
> hand it off to Basic.__new__ to do it's magic.

Yes, exactly.

Thanks a lot Andy for answering on the list lately when I was busy,
that really helps.

Ondrej

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sympy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to