class MyClassA(object):
def __init__(self):
entry = input("Insert a value ::: ")
b = MyClassB(entry) #To pass the variable entry to class MyClassB
c = MyClassC() #Initializied MyClassC to be ready for receive the value p
self.x = b.f #To get back the value f from MyClassB
print(self.x)
self.x1 = c.p #To get back the value f from MyClassC
print(self.x1)
class MyClassB(object):
def __init__(self, M):
self.f = M * 10 # f will contain (the value entry from MyClassA *10)
c = MyClassC(self.f) #To pass variable f to class MyClassC
class MyClassC(object):
def __init__(self,passedVar):
self.p = passedVar + 0.1 # p will contain (the value entry from MyClassB + 0.1)
h = MyClassA()
上記は私のサンプルコードです。まず、値を求めてentry
という名前の変数に格納します。 MyClassB
という名前の2番目のクラスは、エントリ値を処理した後にentry
の値を回復します。新しい変数はf
という新しい変数に格納され、MyClassC
という名前の新しいクラスに渡され、さらにファーストクラスに戻ります。 最後に、3番目のクラスはf
値の処理を行い、もう1つの変数p
に格納します。クラスとインスタンスの間で値を渡す
ユーザーがプログラムを実行し、これは、それがどのようになるかであるとき、私のコードは動作するはず方法は次のとおりですので、出力があるべき
Insert a value ::: 9 (assume the user typed 9 here)
:
90
90.1
残念ながら私の問題がありますMyClassC
からmyClassA
に値を渡しても機能しません。 最初のクラスから2つの引数を渡す必要がありますが、2番目のクラスを実行した後に値を取得するとしています。 私はインスタンスの初期化に問題があると思います。誰かが私のコードを修正して、私が記述した方法で動作させることができますか?ライン
c = MyClassC()
で
追加を発生する可能性があることに注意しておくことができあなたは入力がありません。 – trans1st0r
'__inそれは入出力用です。 – syntonym