あるオブジェクト(obj)のidをID=id(obj)で受け取り、
IDからobjをメンバ変数を呼び出すことはできますか?
オブジェクトへの参照を別なオブジェクトのメンバ変数として受け取り、参照先のメンバ変数を読み取れるようにしたいです。
イメージとしては以下のプログラムで、最終行の動かし方を教えていただきたいです。
よろしくお願いします。
python
1#最終行を動かしたいです 2 3class test: 4 #connect_idを初期化 5 self.connect_id = -1 6 def __init__(self, a): 7 self.a = a 8 def getid(self, test_obj): 9 #class testの別のオブジェクトのidを取得 10 self.connect_id = id(test_obj) 11 def get_a_from_id(self): 12 #connect_idを持っているなら 13 if self.connect_id != -1: 14 #connect_idが振られたオブジェクトに含まれるaを取得 15 #ここがわかりません 16 self.connect_a = connect_idのオブジェクト.a 17 18 19obj1 = test(1) 20obj2 = test(2) 21 22#obj1のself.connect_idにobj2のidを格納 23obj1.getid(obj2) 24 25#self.connect_idのオブジェクト(obj2)のself.aを取得 26 27obj1.get_a_from_id() 28
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/26 06:03
2019/05/26 06:04
2019/05/26 06:19
2019/05/26 06:37