[Numpy-discussion] abstraction and interfaces

Matthieu Brucher matthieu.brucher at gmail.com
Wed Oct 17 03:59:22 EDT 2007


What is more, with the concept of duck-typing, you just have to provide the
interface without inheriting from a mother class (which is what I do for the
optimizer framework, the other sub-modules do not derive from a common
ancestor).

Matthieu

2007/10/17, Renato Serodio <renato.serodio at gmail.com>:
>
> Hello there,
>
> thanks to your pointer, I've progressed further on the OO concept, and
> am currently building analysis, inputData and outputResults interfaces
> that should add some flexibility to my program.
>
> On the other hand, pulling the OO and interfaces string opened a box
> full of little critters, and now I'm learning about UML, some advanced
> class usage and so on. My brain hurts..
>
> Cheers,
>
> Renato
>
>
> On 12/10/2007, Alan G Isaac <aisaac at american.edu> wrote:
> > On Fri, 12 Oct 2007, Renato Serodio apparently wrote:
> > > The scripts that produce these metrics use Scipy/Numpy
> > > functions that operate on data conveniently converted to
> > > numpy arrays. They're quite specific, and I tend to
> > > produce/tweak a lot of them. So, to fit in this
> > > application someone suggested I programmed 'interfaces'
> > > (in java jargon) to them - that way I could develop the
> > > whole wrapper application without giving much thought to
> > > the actual number-crunching bits.
> >
> > That sounds quite right.  Check out
> > <URL:
> https://projects.scipy.org/scipy/scikits/browser/trunk/openopt/scikits/openopt/solvers/optimizers/optimizer
> >
> > <URL:http://svn.scipy.org/svn/scipy/trunk/scipy/stats/models/>
> > for examples that may be relevant to your project.
> >
> > Python does not have interfaces per se, but that does
> > not stop you from designing interface-like classes and
> > inheriting from them.
> >
> > fwiw,
> > Alan Isaac
> >
> >
> > _______________________________________________
> > Numpy-discussion mailing list
> > Numpy-discussion at scipy.org
> > http://projects.scipy.org/mailman/listinfo/numpy-discussion
> >
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at scipy.org
> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20071017/632895b9/attachment.html>


More information about the NumPy-Discussion mailing list