teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

2018/05/11 15:02

投稿

anytimeanywhere
anytimeanywhere

スコア11

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
  self.Env = [[0 for w in range(width)] for d in range(depth)]
7
7
  self.updater = Updater(self)
8
8
 
9
- def getEnv():
9
+ def getEnv(self):
10
10
  return self.Env
11
11
 
12
12
  class Updater:

2

2018/05/11 15:02

投稿

anytimeanywhere
anytimeanywhere

スコア11

title CHANGED
File without changes
body CHANGED
@@ -20,7 +20,7 @@
20
20
  ```python3
21
21
  my_env = Environment(5, 5)
22
22
  my_env.getEnv()
23
- my_emv.updater.changeEnv()
23
+ my_emv.updater.changeEnv(10, 10)
24
24
  my_env.getEnv()
25
25
  ```
26
26
  としても1回目のgetEnv()と2回目のgetEev()は同じ結果を返し、変更が反映されません。

1

2018/05/11 15:01

投稿

anytimeanywhere
anytimeanywhere

スコア11

title CHANGED
File without changes
body CHANGED
@@ -13,14 +13,14 @@
13
13
  def __init__(self, Environment):
14
14
  self.Env = Environment.Env
15
15
 
16
- def changeEnv(num):
16
+ def changeEnv(self, width, depth):
17
- self.Env[0][0] = num
17
+ self.Env = [[1 for w in range(width)] for d in range(depth)]
18
18
  ```
19
19
  このとき、二次元配列EnvをEnvironmentにてただひとつだけ用意し、Updaterなどの別クラスからアクセス、変更可能にしたいのですが、実際は
20
20
  ```python3
21
21
  my_env = Environment(5, 5)
22
22
  my_env.getEnv()
23
- my_emv.updater.changeEnv(10)
23
+ my_emv.updater.changeEnv()
24
24
  my_env.getEnv()
25
25
  ```
26
26
  としても1回目のgetEnv()と2回目のgetEev()は同じ結果を返し、変更が反映されません。