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()
Yukarıdaki örnek kodum, öncelikle bir değer soracak ve entry
adlı değişkene depolayacaktır. Daha sonra MyClassB
isimli ikinci sınıf, giriş değerini işledikten sonra entry
içindeki değeri kurtaracak, yeni bir tane f
adında yeni bir değişkene kaydedilecektir; bu, MyClassC
adlı üçüncü sınıfa ve daha sonra da birinci sınıfa geçecektir. Son olarak üçüncü sınıf, f
değerinin bir miktar işlenmesini yapar ve p
numaralı başka bir değişkenin içine kaydeder. kullanıcı programı çalıştırdığında kodum çalışmalıdır ve buna benzerdi olacaktınız nasılSınıf ve örnek arasında geçen değerler
:
Insert a value ::: 9 (assume the user typed 9 here)
böylece çıkış olmalıdır:
90
90.1
Ne yazık ki benim sorundur MyClassC
değerini myClassA
'a iletmeyen bu işe yaramıyor. İlk dersten iki argümanı geçmem gerektiğini söylüyor ama 2.sınıfı çalıştırdıktan sonra değeri alacağım. Örnekleri başlatırken sorun yaşadığımı düşünüyorum, birisi tanımladığım şekilde çalışmak için kodumu düzeltebilir mi? hat
c = MyClassC()
yılında
ilave olabilir unutmayın olabilir: Burada
Demek istediğim de bu cevap, bir giriş eksik .. – trans1st0r'__in kullanmamalısın giriş/çıkış için it__'. – syntonym