alias method definitions / syntactic sugar suggestion
Tennessee Leeuwenburg
tleeuwenburg at gmail.com
Thu Mar 5 21:17:00 EST 2009
I'm not sure if this problem I face affects many other people, but I'll just
describe it and see what kind of feedback I get.
I have a suggestion for a new piece of Python syntax when defining methods.
I have seen the following done, and have done it myself
class FanstasticClass:
def __init__(self):
self.someFantasticMethod("Hello")
def someFantasticMethod(self, argument = True):
print argument
justAsFantastic = someFantasticMethod
In order to set up a second method, justAsFantastic, which is just an alias
to someFantasticMethod
The shortcoming of this approach is that supposing we have some unfamiliar
codebase. In my method I see a call to someObject.justAsFantastic("Wahoo").
In order to find that method, I do a file search for "def justAsFantastic("
in order to make sure (a) I only get method definitions and (b) I don't get
any extraneous methods.
This is especially relevant to methods which might be commonly used as
variable names elsewhere in the code.
I suggest allowing the following syntax:
def justAsFantastic = someFantasticMethod
which will *do* exactly the same thing, but by a syntactic marker that the
variable justAsFantastic points to a method.
Comments appreciated!
--
--------------------------------------------------
Tennessee Leeuwenburg
http://myownhat.blogspot.com/
"Don't believe everything you think"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20090306/c798dc7e/attachment.html>
More information about the Python-list
mailing list