回答編集履歴

1

追記

2019/04/09 12:38

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -21,3 +21,43 @@
21
21
 
22
22
 
23
23
  私はスコープの先頭、つまりこの場合モジュールの先頭でimportすることがより自然に思えます。
24
+
25
+
26
+
27
+ **これはOK**
28
+
29
+ ```Python
30
+
31
+ tf = True
32
+
33
+ if tf:
34
+
35
+ import random
36
+
37
+
38
+
39
+ random.shuffle
40
+
41
+ ```
42
+
43
+
44
+
45
+ **これはNG**
46
+
47
+ ```Python
48
+
49
+ tf = False
50
+
51
+ if tf:
52
+
53
+ import random
54
+
55
+
56
+
57
+ random.shuffle # => NameError: name 'random' is not defined
58
+
59
+ ```
60
+
61
+
62
+
63
+ 特に真偽値が外部からの操作に依って決まるのであれば、影響を考慮しづらくなります。