回答編集履歴

1

fix

2017/07/10 02:06

投稿

mattn
mattn

スコア5030

test CHANGED
@@ -1,21 +1,19 @@
1
- python の変数は immutable なのでその様な呼び出しは出来ません。またリファレンスを取る様な事も出来ません。
2
-
3
- 代替にならないかもですが、globals() で得た内容を書き換える事なら出来ます。
4
-
5
-
6
-
7
1
  ```python
8
2
 
9
- def foo():
3
+ def foo(x, a):
10
4
 
11
- globals()['a'] = [2,3]
5
+ a.remove(x)
12
6
 
13
7
 
14
8
 
15
9
  a = [1,2,3]
16
10
 
17
- foo()
11
+ foo(1, a)
18
12
 
13
+
14
+
19
- print(a) # [2,3]
15
+ print(a)
20
16
 
21
17
  ```
18
+
19
+ remove が使えました。