A tuple in order to pass returned values ?
Jean-Michel Pichavant
jeanmichel at sequans.com
Thu Oct 6 11:28:20 EDT 2011
faucheuse wrote:
> Hi, (new to python and first message here \o/)
>
> I was wondering something :
> when you do : return value1, value2, value3
> It returns a tuple.
>
> So if I want to pass these value to a function, the function have to
> look like :
> def function(self,(value1, value2, value3)) #self because i'm working
> with classes
>
> I tried it, and it works perfectly, but I was wondering if it's a good
> choice to do so, if there is a problem by coding like that.
>
> So my question is : Is there a problem doig so ?
>
There is no problem with that but ppl will usually write something like:
def function(self, a3Tuple):
v1, v2 ,v3 = a3Tuple
In a general manner, ppl will tend to use the minimum arguments
required. However, do not pack values into tuple if they are not related.
A better thing to do would be to use objects instead of tuples, tuples
can serve as lazy structures for small application/script, they can
become harmful in more complexe applications, especialy when used in
public interfaces.
JM
More information about the Python-list
mailing list