fork download
  1. class Gamma:
  2. def __init__(self,num):
  3. self.val3 = num
  4. def method3(self,num):
  5. return self.val3*num
  6. class Alpha:
  7. def __init__(self,num1,num2):
  8. self.val1 = num1
  9. self.val2 = num2
  10. def method1(self,num):
  11. return num * self.val2
  12. class Beta(Alpha):
  13. def __init__(self,num1,num2,ref_gamma):
  14. super().__init__(num1,num2)
  15. self.ref__gamma=ref__gamma
  16. def method2(self,num1,num2):
  17. if self.val1>self.val2:
  18. return self.method1(num1)
  19. else:
  20. return self.method1(num1)+self.ref__gamma.method3(num2)
  21. obj_gamma = Gamma(9)
  22. obj_beta = Beta(2,4,obj__gamma)
  23. print(obj_beta.method2(1,3))
Runtime error #stdin #stdout #stderr 0.18s 23324KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 22, in <module>
NameError: name 'obj__gamma' is not defined