前提・実現したいこと
別のクラス間で、__init__()
ではないdefで宣言したインスタンス変数を共有したいです。
該当のソースコード
Python
1class a(): 2 def __init__(self): 3 pass 4 5 def a1(self): 6 self.aInt = 5 7 print(b.bInt) #ここで Class b の bIntを参照したい 8 9class b(): 10 def __init__(self): 11 pass 12 13 def b1(self): 14 self.bInt = 10 15 print(a.aInt) #ここで Class a の aIntを参照したい 16 17 18ains = a() 19ains.a1() 20 21bins = b() 22bins.b1()
###エラーメッセージ
Traceback (most recent call last): File "<module1>", line 19, in <module> File "<module1>", line 7, in a1 AttributeError: type object 'b' has no attribute 'bInt'
当然ですがこのままだとAttributeErrorが出てしまいます。
###試したこと
デコレータが使えそうだと思いチュートリアルを読んでみましたが、いまいちピンとこず質問させていただきました。
補足情報
バージョンはPython 3.8
IDEはPyScripterです
回答2件
あなたの回答
tips
プレビュー