[Python-3000] iostack and Oh Oh

Phillip J. Eby pje at telecommunity.com
Tue Dec 5 17:16:37 CET 2006


At 09:59 AM 12/5/2006 -0600, Guido van Rossum wrote:
>My point is that an interface can *document* (at least in English) a
>"contract" about the invariants between operations. While I'm not into
>enforcing or verifying such contracts, I'm very interested in
>documenting them. For example, something that has "mapping" behavior
>has a very different relationship between x[y] and "y in x" than
>something that has "sequence" behavior.

I assumed this didn't need answering.  If you're using the interface solely 
for documentation, then a namespace-oriented interface suffices to provide it.


>  If you see interfaces as
>*just* combinations of operations there is no way to put this
>information.

Ah.  I've been thinking of this as there being two different 'getitem' 
operations, like at the C level.



More information about the Python-3000 mailing list