11
Почему функция может изменять некоторые аргументы так, как они воспринимаются вызывающей стороной, а не другие?
Я пытаюсь понять подход Python к переменной области. В этом примере, почему f()может изменить значение x, как воспринимается внутри main(), но не значение n? def f(n, x): n = 2 x.append(4) print('In f():', n, x) def main(): n = 1 x = [0,1,2,3] print('Before:', n, x) f(n, x) print('After: ', …
182
python