Skip to content

Instantly share code, notes, and snippets.

@TanjimReza
Created August 31, 2023 16:03
Show Gist options
  • Save TanjimReza/9ee52d7918ffcee5f27e5b4b95e3d6dc to your computer and use it in GitHub Desktop.
Save TanjimReza/9ee52d7918ffcee5f27e5b4b95e3d6dc to your computer and use it in GitHub Desktop.
Lab Final Tracing | CSE111-38 | Summer23
# Set - A
class A:
temp = 2
def __init__(self):
self.sum = -1
self.y = 0
self.y = A.temp * 2
self.sum = A.temp + 2
A.temp -= 2
def methodA(self, m, n, t=None):
x = 1
self.y = self.y + m + (A.temp)
A.temp += 2
x = x + 3 + n
self.sum = self.sum + x + self.y
if t == None:
return x + self.y + self.sum
else:
print(x, self.y, self.sum)
class B(A):
x = 0
def __init__(self, b=None):
super().__init__()
self.sum = 0
if b == None:
self.y = A.temp + 4
self.sum = 3 + A.temp + 2
A.temp -= 2
else:
self.sum = b.sum
B.x = b.x
b.methodB(2, 3)
def methodB(self, m, n):
y = 0
y = y + self.y
B.x = self.y + 2 + A.temp
self.y = self.sum + self.methodA(B.x, y) + self.sum
print(B.x, y, self.y)
a1 = A()
b1 = B()
b1.methodA(5, 3, 'return')
b2 = B(b1)
b2.methodB(5, 6)
class A:
temp = 2
def __init__(self):
self.sum = -1
self.y = 0
self.y = A.temp * 2
self.sum = A.temp + 2
A.temp -= 2
def methodA(self, m, n, t=None):
x = 1
self.y = self.y + m + (A.temp)
A.temp += 3
x = x + 2 + n
self.sum = self.sum + x + self.y
if t == None:
return x + self.y + self.sum
else:
print(x, self.y, self.sum)
class B(A):
x = 0
def __init__(self, b=None):
super().__init__()
self.sum = 2
if b == None:
self.y = A.temp + 4
self.sum = 3 + A.temp + 4
A.temp -= 2
else:
self.sum = b.sum
B.x = b.x
b.methodB(2, 3)
def methodB(self, m, n):
y = 0
y = y + self.y
B.x = self.y + 2 + A.temp
self.y = self.sum + self.methodA(B.x, y) + self.sum
print(B.x, y, self.y)
a1 = A()
b1 = B()
b1.methodA(5, 3, 'return')
b2 = B(b1)
b2.methodB(5, 6)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment