operator overloading + - / * = etc...

Roman Neuhauser neuhauser+python-list#python.org at sigpipe.cz
Tue Oct 10 07:49:45 EDT 2006


# steve at holdenweb.com / 2006-10-08 11:44:18 +0100:
> That's because assignment isn't an operator - that's why (for example)
> 
>      print x = 33
> 
> would be a syntax error. This is a deliberate design decision about 
> which, history shows, there is little use complaining.

    Just to clarify: not that there's little complaining about
    assignment not being an expression, it's useless to complain because
    all previous complaints have been shot down on the basis of claims
    of reduced safety and readability. People who complain often fail to
    see how
    
    x = foo()
    while x:
        process(x)
        x = foo()

    is safer than

    while x = foo():
        process(x)

    (duplication hampers code safety) or how some other features present
    in the language, e. g.  comprehensions, could make it past the
    readability check.

    Everybody has an opinion; those who put the most work in the project
    get to decide what the software looks like.

-- 
How many Vietnam vets does it take to screw in a light bulb?
You don't know, man.  You don't KNOW.
Cause you weren't THERE.             http://bash.org/?255991



More information about the Python-list mailing list