Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialBrian York
6,213 PointsUnpacking question
Hi,
For this challenge I have to use the str method, which I understand, but I have a question about unpacking.
The code that works is shown below in the snippet of my code.
I want to know why, on the last line I can't use this: """ return "player 1: {}; Player 2: {}".format(**self.score) """
Since self.score is a tuple, shouldn't I just be able to unpack the tuple instead of listing both elements of the tuple by index?
from game import Game
class GameScore(Game):
def __str__(self):
return "player 1: {}; Player 2: {}".format(self.score[0], self.score[1])
1 Answer
Brian York
6,213 PointsNevermind! I figured out that the new line of code does work, but I have to use single star instead of the double star. I believe this is because the double star specifically unpacks keyword arguments, like in dictionaries, but the single star unpacks an unknown number of arguments that are not key-worded.
(When I write the stars it just italicizes words, which is confusing.)
If this is not correct, please inform me.