Toggle

Steven D'Aprano steve+comp.lang.python at pearwood.info
Fri Oct 10 09:15:47 CEST 2014


Rustom Mody wrote:

> In fact this:
>> >>> Color.blue.toggle()
>> <Color.red: 0>
>> >>> Color.blue.toggle().toggle()
>> <Color.blue: 1>
> 
> is a nice example of a pattern that is rarely seen:
> OO syntax, functional (ie non-state-changing) semantics.

You don't write much Python code, do you? *wink*

It is not "rarely seen" in Python:

some_string.strip().replace("x", "y").upper().split()

sort of thing is extremely common in Python.



-- 
Steven




More information about the Python-list mailing list