[IPython-dev] IPython traitlet problem

Robert McGibbon rmcgibbo at gmail.com
Sat Apr 20 12:46:02 EDT 2013


Matthias,

In [1]: from IPython.utils.traitlets import HasTraits, Float

In [2]: class Foo(HasTraits):
   ...:        x = Float()
   ...:

In [3]:    def __init__(self, bar):
   ...:            pass
   ...:

In [4]: foo = Foo(bar=1)

You just need to call the constructor with a keyword argument.

-Robert

On Apr 19, 2013, at 7:24 AM, Matthias Vogelgesang wrote:

> Hi,
> 
> I am considering the traitlets module for a project of mine but there
> is one big problem: All classes that derive from HasTraits cannot have
> parameters in their __init__() method, which makes traitlets pointless
> for general purpose classes, e.g.
> 
> class Foo(HasTraits):
>    x = Float()
> 
>    def __init__(self, bar):
>        pass
> 
> gives me
> 
>  TypeError: __new__() takes exactly 1 argument (2 given)
> 
> Is this behaviour intentional?
> 
> Thanks,
> Matthias
> 
> --
> Matthias Vogelgesang
> Public-Key: http://tinyurl.com/2qcydl
> _______________________________________________
> IPython-dev mailing list
> IPython-dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/ipython-dev




More information about the IPython-dev mailing list