Interesting you mentioned CoffeeScript and syntactic sugar, because adding an equivalent "self." in python inits' parameter names doesn't work the same way in CoffeeScript.
def __init__(self, self.x, self.y): # fail
pass
Did you mention this because there is an existing PEP that proposes this functionality?