[Python-ideas] Silent bugs - was Re: PEP8 operator must come before line break

Zachary Ware zachary.ware+pyideas at gmail.com
Thu Apr 14 16:41:36 EDT 2016


On Thu, Apr 14, 2016 at 3:30 PM, Erik <python at lucidity.plus.com> wrote:
> However, that doesn't answer my question of when a line consisting of just
> "+ expr" is a useful thing.

It's probably not, but that's for a linter to point out.  For a
stupid, contrived, untested example, though:

class Foo:
    def __init__(self, value):
        self.value = value

    def __pos__(self):
        self.value += 1

    def __neg__(self):
        self.value -= 2

f = Foo(3)
+f
assert f.value == 4
-f
assert f.value == 2

-- 
Zach


More information about the Python-ideas mailing list