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