bytearray.reverse()不在类中工作,在对象上调用时工作

时间:2017-03-05 01:55:44

标签: python python-3.x class python-bytearray

我有一个类,在初始化中我将一个成员设置为一个bytearray,然后通过使用bytearray.reverse()函数将另一个成员设置为反向。

当我实例化类时,“反转”数组不会反转。如果我在实例化后对成员调用reverse,则反转正常。怎么了? class和ipython输出低于

foreach (var src in srLadderAndPlatformWin)
{
    foreach (var dst in tgLadderAndPlatformWin)
    {
        if (dst.Name != src.Name)
        {
            continue;
        }

        if (src is System.Windows.Forms.CheckBox)
        {
            dst.Checked = src.Checked;
        }

        // Add more winforms control type specific rules here
    }
}

1 个答案:

答案 0 :(得分:2)

当您在.reverse上致电self.decrKey因为您之前已完成作业时,您的行为相同:

self.decrKey = self.encrKey

因此,您正在撤消 encrKeydecrKey。相反,请使用decrKey复制[:],然后调用.reverse

self.encrKey = key[:8]
self.decrKey = self.encrKey[:]
self.decrKey.reverse()