Why does this work

>>> a = 6
>>> b = 7
>>> answer = a.__sub__(b.__neg__())
>>> answer
13


but this does not?

>>> answer = 6.__sub__(7.__neg__())
SyntaxError: invalid syntax

I searched the internet, and found someone suggest adding spaces after each
number, which indeed works properly.

>>> answer = 6 .__sub__(7 .__neg__())
>>> answer
13

Why does this work? I don't even understand why python recognizes that I'm
trying to access the numbers' __sub__ and __neg__ methods, I would think
that the spaces would cause it to not work, but obviously it works just
fine.

Thanks!
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to