【发布时间】:2014-06-17 03:27:08
【问题描述】:
谁能解释一下,为什么 self.C 在执行后返回反向?
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
我只是反转 buf 变量,而不是 C,为什么 var.C 也反转了。对不起,我刚刚学习面向对象。 谢谢。
【问题讨论】:
标签: python arrays class object