Could anyone explain, why self.C is returned reversed after execution ?
class Digits:
def __init__(self, A, B):
self.C = [0] * 10
self.A = [1 if digits == '1' else 0 for digits in bin(A)[2:]]
self.B = [1 if digits == '1' else 0 for digits in bin(B)[2:]]
def f(self):
C = [0] * 3
for i in range(3):
C[i] = self.A[i] + self.B[i]
buf = C
buf.reverse()
self.C = C
return buf
var = Digits(6,7)
var.f()
print var.A
print var.B
print var.C
I just reverse buf variable, not C, why var.C reversed too. Sorry I just learning obj-orienting. Thanks.
