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.
--
http://mail.python.org/mailman/listinfo/python-list
On Aug 24, 6:15 pm, Hussein B [EMAIL PROTECTED] 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.
Hussein B wrote:
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).
in Python, methods are callable attributes, and an
On Aug 24, 6:15 pm, Hussein B [EMAIL PROTECTED] wrote:
Please correct me if I'm wrong but Python doesn't support method
overload, right?
Guido once wrote an article on rolling your own:
http://www.artima.com/weblogs/viewpost.jsp?thread=101605
--
On 14 Feb 2007 20:54:31 -0800, placid [EMAIL PROTECTED] wrote:
class Test:
def __init__(self):
pass
def puts(self, str):
print str
def puts(self, str,str2):
print str,str2
you might look into the overloading module and its decorator. source
is in the
On 15 fév, 09:32, Troy Melhase [EMAIL PROTECTED] wrote:
On 14 Feb 2007 20:54:31 -0800, placid [EMAIL PROTECTED] wrote:
class Test:
def __init__(self):
pass
def puts(self, str):
print str
def puts(self, str,str2):
print str,str2
you might look
On 2007-02-15, placid [EMAIL PROTECTED] wrote:
Is it possible to be able to do the following in Python?
class Test:
def __init__(self):
pass
def puts(self, str):
print str
def puts(self, str,str2):
print str,str2
if __name__ == __main__:
On 2007-02-15, Steven D'Aprano [EMAIL PROTECTED] wrote:
def multiAccept( argOfVariousTypes ):
if isinstance(argOfVariousTypes,int):
# treat like an int
elif isinstance(argOfVariousTypes,float):
# treat like a float
elif isinstance(argOfVariousTypes,(list,tuple)):
Steven D'Aprano wrote:
This is an example of overloading:
class Cheese(object):
def flavour(self):
return tasty and scrumptious
def colour(self):
return yellow
Now we define a sub-class which overloads some methods:
class BlueVein(Cheese):
def
On Feb 16, 3:37 am, Neil Cerutti [EMAIL PROTECTED] wrote:
On 2007-02-15, Steven D'Aprano [EMAIL PROTECTED] wrote:
def multiAccept( argOfVariousTypes ):
if isinstance(argOfVariousTypes,int):
# treat like an int
elif isinstance(argOfVariousTypes,float):
# treat
On 2007-02-15, placid [EMAIL PROTECTED] wrote:
Is it possible to be able to do the following in Python?
class Test:
def __init__(self):
pass
def puts(self, str):
print str
def puts(self, str,str2):
print str,str2
if __name__ == __main__:
t =
On Feb 15, 4:04 pm, Grant Edwards [EMAIL PROTECTED] wrote:
On 2007-02-15, placid [EMAIL PROTECTED] wrote:
Is it possible to be able to do the following in Python?
class Test:
def __init__(self):
pass
def puts(self, str):
print str
def puts(self,
On Feb 14, 10:54 pm, placid [EMAIL PROTECTED] wrote:
Hi all,
Is it possible to be able to do the following in Python?
class Test:
def __init__(self):
pass
def puts(self, str):
print str
def puts(self, str,str2):
print str,str2
if __name__ ==
On Wed, 14 Feb 2007 21:12:39 -0800, placid wrote:
On Feb 15, 4:04 pm, Grant Edwards [EMAIL PROTECTED] wrote:
On 2007-02-15, placid [EMAIL PROTECTED] wrote:
Is it possible to be able to do the following in Python?
class Test:
def __init__(self):
pass
def puts(self,
On Wed, 14 Feb 2007 21:58:35 -0800, Paul McGuire wrote:
No, Python does not do overloading as part of the language, you have
to do the variable argument interpretation for yourself.
For instance, if you want a method to accept a single argument of
various types, it would look something like
, and duplicate definitions of methodX just replace
the former with the latter.
But from the standpoint of the caller, calls to methodX() with various
numbers and types of arguments looks just the same as it does in Java
or C# with method overloading, and could reasonably be thought of as
such - what does
In article [EMAIL PROTECTED],
Ben Cartwright [EMAIL PROTECTED] wrote:
Philippe Martin wrote:
I renamed A_Func(self) to fix that ... but is there a cleaner way around ?
When using multiple inheritence, the order of the base classes matters!
When you have to start worrying about complications
Philippe Martin wrote:
Hi,
I have something like this:
Class A:
def A_Func(self, p_param):
.
Class B:
def A_Func(self):
.
Class C (A,B):
A.__init__(self)
If that's really your code, you should have an exception right here.
Philippe Martin wrote:
Hi,
I have something like this:
Class A:
def A_Func(self, p_param):
.
Class B:
def A_Func(self):
.
Class C (A,B):
A.__init__(self)
B.__init__(self)
.
self.A_Func() #HERE I GET AN
Lawrence D'Oliveiro wrote:
In article [EMAIL PROTECTED],
Ben Cartwright [EMAIL PROTECTED] wrote:
Philippe Martin wrote:
I renamed A_Func(self) to fix that ... but is there a cleaner way around ?
When using multiple inheritence, the order of the base classes matters!
When you have to
Well, the whole point was to clean up my code:
Actually this is what I have:
Class A:
def A_Func(self, p_param):
.
Class B:
def A_Func(self):
.
Class C (A,B):
A.__init__(self)
B.__init__(self)
Class D (A,B):
A.__init__(self)
Thanks,
I'll try that.
Philippe
Ben Cartwright wrote:
Philippe Martin wrote:
I have something like this:
Class A:
def A_Func(self, p_param):
.
Class B:
def A_Func(self):
.
Class C (A,B):
A.__init__(self)
B.__init__(self)
Hi,
I have something like this:
Class A:
def A_Func(self, p_param):
.
Class B:
def A_Func(self):
.
Class C (A,B):
A.__init__(self)
B.__init__(self)
.
self.A_Func() #HERE I GET AN EXCEPTION ... takes at least 2 arguments
Philippe Martin wrote:
I have something like this:
Class A:
def A_Func(self, p_param):
.
Class B:
def A_Func(self):
.
Class C (A,B):
A.__init__(self)
B.__init__(self)
.
self.A_Func() #HERE I GET AN EXCEPTION ...
24 matches
Mail list logo