שאלת הבנה על unpacking - הפונקציה של פיבונאצ'י

היי,
בדוגמא של הפיבונאצ’י המצורפת,
באחת האיטרציות a = 1, b = 2
ובאיטרציה הבאה a = 2 b = 3.
למה אלה הערכים באיטרציה הבאה? לפי ההבנה שלי a = b מתרחשת קודם ואז a = 2 ו b = 2 +2 = 4.

כשעושים a, b = b, a+b מה שמתרחש הוא שקודם כל צד ימין מחושב במלואו, גם מה זה b וגם מה זה a+b, ורק אז אנחנו הולכים לצד שמאל ובודקים איפה לשים את הערכים שחישבנו

4 לייקים

תודה, עוד שאלה:

למה במקרה המצורף אי אפשר לקרוא לפונקציה עם הפרמטר ללא הכוכבית? הרי זה שווה לצמד הטופלים?

משתנה אחד, שווה לשניהם, כשאתה רוצה “להפריד” אותם אתה משתמש בכוכבית…

אפשר לקרוא להם ללא הכוכבית, פשוט להוסיף מצד שמאל עוד משתנה…

הכוכבית זה כמו לרשום:

print_treasure_location(treasure_location[0], treasure_location[1])
לייק 1