Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.
I’ve re-watched this video half a dozen times, and I still don’t understand the reassignment part.
Could someone please elaborate? I don't understand the meaning of "reassignment" the way Craig explains it in the video, especially when he reminds us that strings are impossible to modify.
Andy McDonald5,016 Points
Sam does a good job of explaining it but I'm going to go ahead and try to snake the discussion points anyways.
Consider this block of code:
first = 'this is the first string'
second = 'this is the second string'
if I then one line below this block put:
second = 'there is no string'
You have reassigned the variable to a different string. If you put print(second) it would print: there is no string. Conversely you could assign the same string to multiple other variables:
second = 'there is not string' third = second
fourth = second
All variables second, third, and third, if you printed them, they would print: there is no string