allow line break at operators

Steven D'Aprano steve+comp.lang.python at pearwood.info
Wed Aug 10 10:37:50 EDT 2011


Chris Angelico wrote:

> On Wed, Aug 10, 2011 at 10:56 AM, Dan Sommers <dan at tombstonezero.net>
> wrote:
>> In terms of easier to read, I find code easier to read when the operators
>> are at the beginnings of the lines (PEP 8 notwithstanding):
>>
>> x = (someobject.somemethod(object3, thing)
>> + longfunctionname(object2)
>> + otherfunction(value1, value2, value3))
>>
> 
> Without the parentheses, this is legal but (probably) useless; it
> applies the unary + operator to the return value of those functions.
> Putting the + at the end of the previous line at least prevents that,
> since most unary operators bind to the operand on the right;

Not so:

>>> x = (42 + -
...     100)
>>>
>>> x
-58



-- 
Steven




More information about the Python-list mailing list