我有一个类,在初始化中我将一个成员设置为一个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
}
}
答案 0 :(得分:2)
当您在.reverse
上致电self.decrKey
因为您之前已完成作业时,您的行为相同:
self.decrKey = self.encrKey
因此,您正在撤消 encrKey
和decrKey
。相反,请使用decrKey
和复制[:]
,然后调用.reverse
:
self.encrKey = key[:8]
self.decrKey = self.encrKey[:]
self.decrKey.reverse()