On 13 May 2005 02:52:34 -0700, "Xah Lee" <[EMAIL PROTECTED]> wrote:
> i wanted to define a function where the number of argument matters. > Example: > def Range(n): > return range(n+1) > def Range(n,m): > return range(n,m+1) > def Range(n,m,step): > return range(n,m+1,step) > this obvious doesn't work. The default argument like > Range(n=1,m,step=1) obviously isn't a solution. > can this be done in Python? Assuming you're doing something more interesting than wrapping range: def Range( start, stop = None, step = 1 ): if stop == None: # i,e., we only got one argument stop = start start = 1 # rest of function goes here.... HTH, Dan -- Dan Sommers <http://www.tombstonezero.net/dan/> -- http://mail.python.org/mailman/listinfo/python-list