Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 preferred?: multiple assignment
#1
which would be preferred for assigning x to 6 variables:

a,b,c,d,e,f=x,x,x,x,x
vs.

a=b=c=d=e=f=x
and is there also a preferred style?
What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Quote
#2
The latter is definitely more concise and to-the-point. I would go with that unless you want identity to different when equality would still be equal (e.g. a bunch of empty tuples).
Feel like you're not getting the answers you want? Checkout the help/rules for things like what to include/not include in a post, how to use code tags, how to ask smart questions, and more.

Pro-tip - there's an inverse correlation between the number of lines of code posted and my enthusiasm for helping with a question :)
Quote
#3
If they're all the same value, I'd prefer the chaining (second example). But I think the first just shouldn't be used for more than two variables, otherwise it gets difficult to read.
Skaperen likes this post
Quote
#4
(Dec-03-2016, 03:18 AM)Skaperen Wrote: which would be preferred for assigning x to 6 variables:

a,b,c,d,e,f=x,x,x,x,x
vs.

a=b=c=d=e=f=x
and is there also a preferred style?

i guess no one noticed my typo of only 5 xs in the first code.
What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Quote
#5
(Dec-17-2016, 03:28 AM)Skaperen Wrote: i guess no one noticed my typo of only 5 xs in the first code.
All the more reason it shouldn't be preferred :)
Feel like you're not getting the answers you want? Checkout the help/rules for things like what to include/not include in a post, how to use code tags, how to ask smart questions, and more.

Pro-tip - there's an inverse correlation between the number of lines of code posted and my enthusiasm for helping with a question :)
Quote
#6
(Dec-17-2016, 07:56 AM)micseydel Wrote:
(Dec-17-2016, 03:28 AM)Skaperen Wrote: i guess no one noticed my typo of only 5 xs in the first code.
All the more reason it shouldn't be preferred  :)
agreed Dance
What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Quote
#7
(Dec-19-2016, 08:00 AM)Skaperen Wrote:
(Dec-17-2016, 07:56 AM)micseydel Wrote: All the more reason it shouldn't be preferred  :)
agreed Dance

On the contrary... both of these are invalid Python
a,b,c,e,f=x,x,x,x,x
a,b,c,d,e,f=x,x,x,x
So even if a human doesn't notice the problem, Python will. While:
a,b,d,e,f=x
is correct and you'll be told about the unitialized c much later.
Unless noted otherwise, code in my posts should be understood as "coding suggestions", and its use may require more neurones than the two necessary for Ctrl-C/Ctrl-V.
Your one-stop place for all your GIMP needs: gimp-forum.net
Quote

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  Is Event.set() the preferred way to stop a thread? svetlanarosemond 5 738 Jul-17-2018, 08:14 AM
Last Post: DeaD_EyE
  a preferred choice os the two lines? Skaperen 9 2,403 May-27-2017, 02:31 AM
Last Post: Skaperen

Forum Jump:


Users browsing this thread: 1 Guest(s)