[Tutor] New class, how return value of x in interactive shell

Alan Gauld alan.gauld at btinternet.com
Mon Apr 5 22:03:24 CEST 2010


"Vincent Davis" <vincent at vincentdavis.net> wrote

> class BString(XString):
>    """ Biological string """
> 
>    _bstring_constructor = biostrings.BString
> 
>    @classmethod
>    def new(cls, x):
>        """ :param x: a (biological) string """
>        res = cls(cls._bstring_constructor(conversion.py2ri(x)))
>        _setExtractDelegators(res)
>        return res

OK, I see what they are doing but as far as I can tell this could be 
put in a __new__ method just as easily which would retain the 
usual instantiation style.

Any gurus out there able to explain why they have used an 
explicit new() class method rather than __new__()?

-- 
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/



More information about the Tutor mailing list