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

質問編集履歴

4

誤字

2019/05/26 05:49

投稿

kanka
kanka

スコア26

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,6 @@
5
5
  イメージとしては以下のプログラムで、最終行の動かし方を教えていただきたいです。
6
6
  よろしくお願いします。
7
7
 
8
- もしidを使わなくてもできる方法があったらそちらも教えていただけると幸いです。
9
8
 
10
9
  ```python
11
10
  #最終行を動かしたいです
@@ -24,6 +23,7 @@
24
23
  #connect_idが振られたオブジェクトに含まれるaを取得
25
24
  #ここがわかりません
26
25
  self.connect_a = connect_idのオブジェクト.a
26
+
27
27
 
28
28
  obj1 = test(1)
29
29
  obj2 = test(2)
@@ -34,4 +34,5 @@
34
34
  #self.connect_idのオブジェクト(obj2)のself.aを取得
35
35
 
36
36
  obj1.get_a_from_id()
37
+
37
38
  ```

3

誤字

2019/05/26 05:49

投稿

kanka
kanka

スコア26

title CHANGED
@@ -1,1 +1,1 @@
1
- id()で得られた値のオブジェクトにアクセスしたい
1
+ id()で得られた値のオブジェクトにアクセスしたい
body CHANGED
File without changes

2

誤字

2019/05/26 05:43

投稿

kanka
kanka

スコア26

title CHANGED
@@ -1,1 +1,1 @@
1
- id()で得られた値のオブジェクトにアクセスしたい
1
+ id()で得られた値のオブジェクトにアクセスしたい
body CHANGED
@@ -1,9 +1,12 @@
1
1
  あるオブジェクト(obj)のidをID=id(obj)で受け取り、
2
2
  IDからobjをメンバ変数を呼び出すことはできますか?
3
+ オブジェクトへの参照を別なオブジェクトのメンバ変数として受け取り、参照先のメンバ変数を読み取れるようにしたいです。
3
4
 
4
5
  イメージとしては以下のプログラムで、最終行の動かし方を教えていただきたいです。
5
6
  よろしくお願いします。
6
7
 
8
+ もしidを使わなくてもできる方法があったらそちらも教えていただけると幸いです。
9
+
7
10
  ```python
8
11
  #最終行を動かしたいです
9
12
 

1

プログラムの訂正(connect_idの初期化を入れました)

2019/05/26 05:41

投稿

kanka
kanka

スコア26

title CHANGED
File without changes
body CHANGED
@@ -8,6 +8,8 @@
8
8
  #最終行を動かしたいです
9
9
 
10
10
  class test:
11
+ #connect_idを初期化
12
+ self.connect_id = -1
11
13
  def __init__(self, a):
12
14
  self.a = a
13
15
  def getid(self, test_obj):
@@ -15,7 +17,7 @@
15
17
  self.connect_id = id(test_obj)
16
18
  def get_a_from_id(self):
17
19
  #connect_idを持っているなら
18
- if self.connect_id:
20
+ if self.connect_id != -1:
19
21
  #connect_idが振られたオブジェクトに含まれるaを取得
20
22
  #ここがわかりません
21
23
  self.connect_a = connect_idのオブジェクト.a