שימוש במשתנה גלובלי כגון רשימה, מתי נכון לביצוע ומתי לא?

השאלה היא מתי צריך להעביר רשימה לפונקציה? רק כשרוצים להעתיק אותה ולא להשפיע על הרשימה המקורית?
אני בניתי מספר פונקציות ובהתחלה חשבתי שנכון להעביר אליהם את הרשימה לסדר הטוב ולהבין מאיפה פתאום אנחנו משנים את הרשימה(למרות שבגדול הייתי צריך לשנות את הרשימה המקורית וניתן לא להעביר את הרשימה לפונקציה בכלל ).
השאלה היא האם נכון להשתמש במשתנה גלובלי של רשימה בלי להעביר אותה לפונקציות או שעדיף להעביר על מנת שיבינו מאיפה היא הגיעה פתאום…
תודה מראש…

תמיד עדיף להעביר :slight_smile:

להשתמש במשתנה גלובאלי שהוא Mutable זו סכנת נפשות, ובאופן כללי אנחנו מעדיפים לא להשפיע מתוך הפונקציה על דברים שנמצאים מחוצה לה (יחידה עצמאית נפרדת, זוכר?)
אם אתה רוצה לא לשנות את הרשימה המקורית (בריא ומנומס מצידך), אפשר להשתמש במתודה list.copy.

בהצלחה!