def method with variable no of parameters file.writeStuff(n, a1, a2, ...an)

Iuri iurisilvio at gmail.com
Sun Apr 4 18:48:39 EDT 2010


What you need is var-args:

def func(*args):
  for arg in args: print arg

func(1,2,3,4)



On Fri, Apr 2, 2010 at 8:25 AM, vlad_fig <vlad_fig at yahoo.com> wrote:

> Hello all,
>
> I would like some help with setting up a method that would allow me to
> change its number of parameters. For example:
>
> #---------------------
> class createfile(object):
>
> def __init__(self,
> modelName = None,
> someLines = None):
>
> self.modelName = modelName
>
> if someLines is None:
> self.someLines = []
> else:
> self.someLines = someLines
>
> def writeStuff(self,
> numberParameters = None,
> Parameter1 = None,... ??? )
> self.someLines .append("yes, we can %s" % self.Parameter1)
> #---------------------
> file = createfile('file')
>
> file.writeStuff(2,a1,a2)
> file.writeStuff(3,a1,a2,a3)
> ....
> file.writeStuff(n,a1,a2,...an)
>
> ---
> so i want a method i can call based on the number of parameters n , and
> that allows me to add these extra parameters based on n
>
> Thank you,
> Vicnic
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20100404/a76928fa/attachment-0001.html>


More information about the Python-list mailing list