If I could write:
class foo:
def self.bar():
self.rebar(self.babar)
then the call to object.bar() would match the declaration.
Back to Russ's proposal: it would be better accomodated IMHO by allowing $ as a character in a variable name, just like _ is. Then, conventionally, people could use $ as self:
def $.bar():
$.rebar($.babar)
and for whatever it's worth, I find $.bar easier to read then $bar as the explicit dot reminds me it's doing an attribute get rather than looking like a special variable name.