No method overloading
MeTheGameMakingGuy
gopsychonauts at gmail.com
Sun Aug 24 04:18:31 EDT 2008
On Aug 24, 6:15 pm, Hussein B <hubaghd... at gmail.com> wrote:
> Hey,
> Please correct me if I'm wrong but Python doesn't support method
> overload, right?
> --
> def method(self):
> #code
> def method(self, data):
> #code
> --
> The last declaration of method() erase the previous one (like
> JavaScript).
> Thanks.
Correct. The second declaration overwrites the first. Give data a
default argument instead:
def method(self, data=None):
if data is None:
# Normal code
else:
# data included code
Not sure how Pythonic that is, but it should work the way you're
requesting... I think.
More information about the Python-list
mailing list