class Gamma:
def __init__(self,num):
self.val3 = num
def method3(self,num):
return self.val3*num
class Alpha:
def __init__(self,num1,num2):
self.val1 = num1
self.val2 = num2
def method1(self,num):
return num * self.val2
class Beta(Alpha):
def __init__(self,num1,num2,ref_gamma):
super().__init__(num1,num2)
self.ref__gamma=ref__gamma
def method2(self,num1,num2):
if self.val1>self.val2:
return self.method1(num1)
else:
return self.method1(num1)+self.ref__gamma.method3(num2)
obj_gamma = Gamma(9)
obj_beta = Beta(2,4,obj__gamma)
print(obj_beta.method2(1,3))
Y2xhc3MgR2FtbWE6CglkZWYgX19pbml0X18oc2VsZixudW0pOgoJCXNlbGYudmFsMyA9IG51bQoJZGVmIG1ldGhvZDMoc2VsZixudW0pOgoJCXJldHVybiBzZWxmLnZhbDMqbnVtCmNsYXNzIEFscGhhOgoJZGVmIF9faW5pdF9fKHNlbGYsbnVtMSxudW0yKToKCQlzZWxmLnZhbDEgPSBudW0xCgkJc2VsZi52YWwyID0gbnVtMgoJZGVmIG1ldGhvZDEoc2VsZixudW0pOgoJCXJldHVybiBudW0gKiBzZWxmLnZhbDIKY2xhc3MgQmV0YShBbHBoYSk6CglkZWYgX19pbml0X18oc2VsZixudW0xLG51bTIscmVmX2dhbW1hKToKCQlzdXBlcigpLl9faW5pdF9fKG51bTEsbnVtMikKCQlzZWxmLnJlZl9fZ2FtbWE9cmVmX19nYW1tYQoJZGVmIG1ldGhvZDIoc2VsZixudW0xLG51bTIpOgoJCWlmIHNlbGYudmFsMT5zZWxmLnZhbDI6CgkJCXJldHVybiBzZWxmLm1ldGhvZDEobnVtMSkKCQllbHNlOgoJCQlyZXR1cm4gc2VsZi5tZXRob2QxKG51bTEpK3NlbGYucmVmX19nYW1tYS5tZXRob2QzKG51bTIpCm9ial9nYW1tYSA9IEdhbW1hKDkpCm9ial9iZXRhID0gQmV0YSgyLDQsb2JqX19nYW1tYSkKcHJpbnQob2JqX2JldGEubWV0aG9kMigxLDMpKQ==