[Python-ideas] check interfaces, isducktype(X, A)

Gregory Salvan apieum at gmail.com
Mon Dec 2 17:33:10 CET 2013


Ok for pypi. (I've never tried to make python C extension, I feel it's
going to be epic :) )

@Oleg
you can override default behaviour with __ducktypecheck__
it's not as strict as an interface as var names can be differents and can
have defaults.
then instead of declaring an interface with "read" and "write", you just
create a base class with these methods.

What solution do you suggest ?
I've made a function that returns public members only, maybe this method
can be exposed in the api too.




2013/12/2 Oleg Broytman <phd at phdru.name>

> Hi!
>
> On Mon, Dec 02, 2013 at 04:55:22PM +0100, Gregory Salvan <apieum at gmail.com>
> wrote:
> > For now I've basically called it isducktype(X, A)
> > it returns true if:
> > - X has all attributes of A
>
>    Isn't the requirement too strong? When I need a file-like object I
> seldom need more than .read() and .write() methods, and even of those I
> seldom need both at once -- I usually need one or the other.
>    Testing for strict conformance is not duck typing IMO -- it's
> interface.
>
> Oleg.
> --
>      Oleg Broytman            http://phdru.name/            phd at phdru.name
>            Programmers don't die, they just GOSUB without RETURN.
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20131202/570b016d/attachment.html>


More information about the Python-ideas mailing list