#知りたいこと
classのメンバ変数を他classから取得する、分かりやすい書き方が分からない
mainのfileでコンストラクタしたいのでclassを変数に入れて呼び出すことはできない
もしくはいい方法があれば教えてください
#現在のコード
test1
1from test2 import t2 2 3class t1: 4 i, n = 0, 0 5 def __init__(self): 6 N = input().split() 7 self.i, self.n = int(N[0]), int(N[1]) 8 t2(self) 9 10if __name__ == '__main__': 11 t1()
test2
1class t2: 2 def __init__(self, root): 3 print(root.i)
#今のコードの気に食わないところ
rootの型が不明なのでiが実行前はanyになる
#試したこと
変数を引数に取ったり、test2にメンバ変数を置いてtest1から代入する
いずれもclassが多くなるとコードが長くなるのでやめた
あなたの回答
tips
プレビュー