我在其他地方的C#和Java上找到了该问题的部分答案,但在Python上却找不到。我是Python初学者(很多年前使用C语言进行编程),并且想了解为什么Python的创建者会进行此调用。我可以找到许多有关“按对象引用传递”的解释,这似乎只是传递变量的指针(如C语言),而不是其背后的原因。我也不明白为什么Python中没有case / switch语句,但是我确实可以找到对此的解释...
由于显然没有努力阅读整个问题(只是标题)的人将该问题标记为“重复”,因此,我将尝试使我的观点更加清楚。我了解Python的工作原理,但我不喜欢它。我本来希望通过值传递参数(请避免告诉我“ Python的所有内容都是通过值传递和分配”的故事。)我只是想了解为什么以这种方式设计语言。 Google似乎偏向于解释行为,而不是解释其背后的人为决定。这就是问题所在。